django admin 中的安全模板标签

safe template tag in django admin

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

您可以定义一个新字段,它将使用 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'