2

管理インターフェースにモデルのサムネイルを表示しようとしています。list_display()を使用して画像フィールドを追加すると、画像自体ではなくファイルへのパスが表示されます。画像を表示してサイズを制御するにはどうすればよいですか?

4

3 に答える 3

16

私はこれを追加することで解決しました:

def image_thumb(self):
    return '<img src="/media/%s" width="100" height="100" />' % (self.photo)
image_thumb.allow_tags = True

models.pyのモデルに

于 2012-11-01T09:52:09.880 に答える
4

過去にこの質問に対するかなり詳細な回答がいくつかありました。このリンクを試してください。

Django管理者とサムネイル画像の表示

于 2012-11-01T09:51:29.560 に答える
4

ちなみに、私のようなすべての初心者の場合:StackedInlineとTabularInlineでも機能しますが、このソリューションを使用する場合は、admin.pyに追加する必要があります。

fields = (..., 'image_thumb', ...) # as you have expected
readonly_fields = ['image_thumb'] # without this there will be traceback
于 2013-08-03T23:42:24.500 に答える