我有一个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/

10-12 17:27