这与在主管理屏幕的Foreignkey字段中添加信息有关。
我有一个员工模型。我需要3种格式的面部照片。我想使用django-imagekit进行处理。
我已经创建了一个照片模型来存储面部照片,并将其作为一个外键添加到Staff中作为photo = models.ForeignKey(Photo)。
问:如何将面部照片直接添加到Staff管理屏幕中,即避免在他们自己的管理屏幕中单独上传面部照片,然后从Staff链接到它们
谢谢你的想法。
发布于 2011-06-19 05:32:09
这取决于你在哪个屏幕上需要它,但我猜你需要在详细信息/编辑屏幕中使用它?最简单的方法是在应用程序中创建一个模板,名为:
/template/admin//staff/change_form.html
在此模板中放置以下内容:
{% extends 'admin/change_form.html' %}
{% block content %}
{% if not add and original.photo %}
<img src="{{original.photo.url}}" alt="Photo" />
{% endif %}
{{ block.super }}
{% endblock %}如果处于编辑模式,这会将图像置于其余内容之上(因此在添加模式下没有图像)。
如果你在列表中需要它,你也可以在你的admin.py中添加一个定制函数,返回显示照片的HTML代码片段。
https://stackoverflow.com/questions/6398972
复制相似问题