5

Obj.__unicode__TabularInline管理レイアウトがありますが、各行の左上にある値以外のものを表示したい場合を除いて、すべて正常に機能します。

__unicode__私のTabularInlineはフォトログのImageModelモデルなので、通常の結果ではなくサムネイルを表示したいと思います。

サムネイルを出力するように変更しようとしましたが__unicode__、HTMLがエスケープされていることを除いて、機能します。<img src="XXX"...... etc

__unicode__メソッドを安全な文字列としてマークする簡単な方法はありますか?または、管理者が表示することを選択したプロパティを上書きする方法はありますか?

私はこれを試しました:

__unicode__.is_safe = True 

しかし、それはうまくいきません。

4

1 に答える 1

8

TabularInlineのテンプレートをカスタマイズして、希望どおりの外観にすることができます。ハッキングするよりも良い考えだと思います__unicode__

class PhotoInline(admin.TabularInline):
    model = Photo
    template = 'photologue/photoinline.html'

django/contrib/admin/templates/admin/edit_inline/tabular.htmlを作成する最も簡単な方法は、デフォルトのテンプレートをコピーしてカスタマイズすることです。

于 2010-02-09T11:31:43.640 に答える