自定义Django管理TabularInline默认场
-
19-09-2019 - |
题
我有一个TabularInline管理布局,一切工作正常,除了我想有它显示出比每行的左上方的Obj.__unicode__
值以外的东西。
我TabularInline是photologue ImageModel模型,所以我想它给我的缩略图,而不是常规__unicode__
结果。
我试图改变__unicode__
输出缩略图,其工作,除了HTML被转义所以我得到<img src="XXX"...... etc
有一种简单的方法,以纪念我的__unicode__
方法作为安全的字符串?或一种覆盖管理员选择以显示属性?
我试图这样:
__unicode__.is_safe = True
但是,这是行不通的。
解决方案
你TabularInline使它看起来您想要的方式,您可以自定义的模板。我认为这是一个更好的主意,那么黑客__unicode__
:
class PhotoInline(admin.TabularInline):
model = Photo
template = 'photologue/photoinline.html'
创建最简单的方法你是复制和自定义默认模板django/contrib/admin/templates/admin/edit_inline/tabular.html
不隶属于 StackOverflow