0

这与在主管理屏幕的外键字段中添加信息有关。

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

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

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

谢谢你的想法 ...

4

1 回答 1

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 片段。

于 2011-06-18T21:32:08.657 回答