即使allow_tags = True,Django Admin也会显示转义的HTML

use*_*249 4 python django django-admin python-2.7

我有以下代码用于模型和管理员.问题列包含HTML内容,例如URL和图像标记.但是,管理员仍然显示原始HTML内容而不是格式化内容.模型和管理代码如下:

模型

class question(models.Model):
    question_id = models.AutoField(primary_key=True) # Unique ID
    question = models.TextField() # HTML Content for the question
Run Code Online (Sandbox Code Playgroud)

管理员

class QuestionAdmin(admin.ModelAdmin):
    list_display = ('question_id','formatqn')
    list_per_page = 10 

    def formatqn(self, obj):
        return u'%s' % obj.question
        formatqn.allow_tags = True

admin.site.register(question, QuestionAdmin)
Run Code Online (Sandbox Code Playgroud)

Pau*_* Bu 10

这是你的代码吗?你在返回之后formatqn.allow_tags=True缩进了def formatqn方法,所以它永远不会执行,尝试用这样的方式编写带有这样的行的模型:

class QuestionAdmin(admin.ModelAdmin):
    list_display = ('question_id','formatqn')
    list_per_page = 10 

    def formatqn(self, obj):
        return u'%s' % obj.question

    # this line unindented
    formatqn.allow_tags = True

admin.site.register(question, QuestionAdmin)
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!