4

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

1 回答 1

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)

希望能帮助到你!

于 2013-05-11T01:00:28.173 回答