0

これは、メイン管理画面の外部キーフィールドに情報を追加することに関連しています。

スタッフモデルがあります。3つの形式のマグショットが必要です。django-imagekit加工に使いたいのですが。

マグショットを保存するための写真モデルを作成し、それを外部キーとしてに追加しましStaffphoto = 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 に答える