管理インターフェースにモデルのサムネイルを表示しようとしています。list_display()を使用して画像フィールドを追加すると、画像自体ではなくファイルへのパスが表示されます。画像を表示してサイズを制御するにはどうすればよいですか?
10159 次
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
過去にこの質問に対するかなり詳細な回答がいくつかありました。このリンクを試してください。
于 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 に答える