2011-06-18 7 views
0

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

私はスタッフモデルを持っています。私は3つのフォーマットのマグショットが必要です。処理のためにdjango-imagekitを使用したいと思います。

フォトショットを保存するためにフォトモデルを作成し、これをStaffという外部キーとしてphoto = models.ForeignKey(Photo)という名前で追加しました。

質問:Staff管理画面に直接マグショットを追加するにはどうすればよいですか?すなわち、自分の管理画面でマグショットを個別にアップロードしてからStaffにリンクする必要はありませんか?

は、自分の考えをありがとう...

答えて

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スニペットを返すこともできます。

+0

ありがとう、フィガー - それは本当にうまくいきます。 – Richard

関連する問題