【问题标题】:safe template tag in django admindjango admin 中的安全模板标签
【发布时间】:2019-11-26 04:06:36
【问题描述】:

我使用 django-grappelli 作为 django 管理模板。但我想将{{foo|safe}} 用于我使用CKeditor 制作的数据库中的特定条目,该条目显示在管理模板中。我知道如何在模板中使用安全标签,但我不知道如何在管理站点中使用它们。我想将safe 标签应用于 Bio 字段。谢谢。

【问题讨论】:

    标签: python django django-grappelli


    【解决方案1】:

    您可以定义一个新字段,该字段将使用mark_safe

    from django.utils.safestring import mark_safe
    
    class ExampleModelAdmin(admin.ModelAdmin):
        base_model = ExampleModel
        list_display = (..., 'enter_bio_safe')
    
        def enter_bio_safe(self, obj):
            return mark_safe(obj.enter_bio)
        enter_bio_safe.short_description = 'Enter bio'
    

    【讨论】:

    • 应该是list_display,而不是fields
    • 是的,它在更新后工作。你能解释一下这段代码吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 2014-09-13
    • 2014-07-25
    • 2010-12-19
    • 2018-10-21
    • 2014-03-20
    相关资源
    最近更新 更多