我有一个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
模板。关于django - 自定义Django admin TabularInline默认字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2227891/