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

标签 python django python-2.7 django-admin

我有以下模型和管理员代码。问题列包含 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)

最佳答案

这正是您的代码吗?你有 formatqn.allow_tags=True 在 return 之后在 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)

希望对您有所帮助!

关于python - 即使 allow_tags=True,Django Admin 也会显示转义的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16488186/

相关文章:

python - 如何在 Django channel 中为消费者编写单元测试?

python - 防止方法重复

python - Python 对象是否源自一个共同的父类?

python - Flask 无法更改主机名

python - 如何通过 sklearn 的 adaboost 方法使用您自己的自定义分类器?

python - 导入错误:没有名为 scipy.sparse 的模块

python - SQLAlachmey : ORM filter to match all items in a list, 没有

python - 神经网络 - 损失不收敛

django - 如何在 django 中对所有 url 使用 slug 而不需要之前或之后的任何内容?

python - Django - 基于类的 View 返回空白页