首页 > 解决方案 > django admin 中的安全模板标签

问题描述

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

菲尔德的屏幕截图

标签: pythondjangodjango-grappelli

解决方案


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

推荐阅读