5

我有一个 TabularInline 管理布局,一切正常,除了我想让它显示除Obj.__unicode__每行左上角的值之外的其他内容。

我的 TabularInline 是一个 photologue ImageModel 模型,所以我希望它显示缩略图而不是常规__unicode__结果。

我尝试更改__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 回答