Imagekit作为外键 - 在管理员中添加图像

时间:2011-06-18 21:21:57

标签: django imagekit django-imagekit

这涉及在主管理屏幕的Foreignkey字段中添加信息。

我有一个员工模型。我需要3种格式的面部照片。我想使用django-imagekit进行处理。

我制作了一个照片模型来存储照片,并将其作为外键添加到Staff作为photo = models.ForeignKey(Photo)

问题:如何直接在Staff管理界面添加照片,即避免在自己的管理屏幕中单独上传照片,然后从Staff链接到他们?

感谢您的想法...

1 个答案:

答案 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代码段以显示照片。