这涉及在主管理屏幕的Foreignkey字段中添加信息。
我有一个员工模型。我需要3种格式的面部照片。我想使用django-imagekit
进行处理。
我制作了一个照片模型来存储照片,并将其作为外键添加到Staff
作为photo = models.ForeignKey(Photo)
。
问题:如何直接在Staff
管理界面添加照片,即避免在自己的管理屏幕中单独上传照片,然后从Staff
链接到他们?
感谢您的想法...
答案 0 :(得分:0)
取决于你需要它的屏幕,但我想你需要在细节/编辑屏幕中? 最简单的方法是在您的应用中创建一个名为:
的模板/templates/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代码段以显示照片。