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

Guy*_*den 5 django django-admin photologue

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

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

我试图改变__unicode__输出缩略图,这是有效的,除了HTML被转义,所以我得到<img src="XXX"...... etc

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

我试过这个:

__unicode__.is_safe = True 
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

Lud*_*mer 7

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

class PhotoInline(admin.TabularInline):
    model = Photo
    template = 'photologue/photoinline.html'
Run Code Online (Sandbox Code Playgroud)

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