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