在django管理员中,我为具有raw_id_fields集的ManyToMany字段设置了TabularInline。它显示html输入字段旁边对象的unicode()。设置模型的__unicode__以在admin中显示html标签
我希望它显示一个电子邮件链接。所以在unicode()函数的模型中,我放入了html标签来创建一个链接。但是,它显示的是html标签。
有没有办法告诉管理员该unicode是安全的显示标签?
我试过使用allow_tags属性,但似乎只是一个ModelAdmin属性。
是否可以在不创建新模板的情况下执行此操作?
编辑:
我已经找到确切发生这种情况。在159行:django/contrib/admin/widgets.py
return ' <strong>%s</strong>' % escape(truncate_words(obj, 14))
这里的逃生手动逃脱它。我测试过去除了escape()并且它可以工作。我不喜欢编辑Django源文件的想法。如何在不改变源代码的情况下解决这个问题?
你有没有想过这个? – thumbtackthief 2014-08-13 19:54:53