【问题标题】:Customising Django admin TabularInline default field自定义 Django admin TabularInline 默认字段
【发布时间】:2010-02-09 09:13:01
【问题描述】:

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

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

我尝试更改 __unicode__ 以输出缩略图,这有效,但 HTML 被转义,所以我得到 <img src="XXX"...... etc

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

我试过这个:

__unicode__.is_safe = True 

但这不起作用。

【问题讨论】:

    标签: django django-admin photologue


    【解决方案1】:

    您可以为您的 TabularInline 自定义模板,使其看起来像您想要的那样。我认为这比破解__unicode__ 更好:

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

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

    【讨论】:

    • 是的 - 这就是我要走的路 - 我已经创建了一个新的小部件来显示图像(从 djangosn-ps 复制)
    猜你喜欢
    • 1970-01-01
    • 2020-07-25
    • 2016-08-01
    • 2013-02-28
    • 2023-02-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2011-04-18
    相关资源
    最近更新 更多