【问题标题】:Django Admin shows escaped HTML even when allow_tags=True即使allow_tags = True,Django Admin也会显示转义的HTML
【发布时间】:2013-05-05 11:42:36
【问题描述】:

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

型号

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

管理员

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)

【问题讨论】:

    标签: python django python-2.7 django-admin


    【解决方案1】:

    这正是您的代码吗?您在返回后的 def formatqn 方法中缩进了 formatqn.allow_tags=True,因此它永远不会执行,请尝试编写模型,使该行不缩进,如下所示:

    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)
    

    希望对你有帮助!

    【讨论】:

    • 不客气!如果有用,请考虑接受答案:)。谢谢!
    猜你喜欢
    • 2013-04-30
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    相关资源
    最近更新 更多