自定义Django管理员TabularInline默认字段

时间:2010-02-09 09:13:02

标签: django django-admin photologue

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

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

我尝试更改__unicode__以输出缩略图,除非HTML已转义,因此我得到<img src="XXX"...... etc

有一种简单的方法可以将我的__unicode__方法标记为安全字符串吗?或者是一种覆盖管理员选择显示的属性的方法?

我试过这个:

__unicode__.is_safe = True 

但这不起作用。

1 个答案:

答案 0 :(得分:7)

您可以为TabularInline自定义模板,使其看起来像您想要的那样。我认为这是一个更好的主意,然后黑客__unicode__

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

创建自己的最简单方法是复制和自定义默认的django/contrib/admin/templates/admin/edit_inline/tabular.html模板。