我正在尝试将特殊字符(特别是 ndash)添加到模型字段的help_text
. 我在表单输出中使用它,所以我尝试了对 HTML 来说似乎很直观的方法:
help_text='2 – 30 characters'
然后我尝试了:
help_text='2 \2013 30 characters'
仍然没有运气。想法?
我正在尝试将特殊字符(特别是 ndash)添加到模型字段的help_text
. 我在表单输出中使用它,所以我尝试了对 HTML 来说似乎很直观的方法:
help_text='2 – 30 characters'
然后我尝试了:
help_text='2 \2013 30 characters'
仍然没有运气。想法?
django 默认转义所有 html。尝试将您的字符串包裹在mark_safe
你几乎在第二次尝试时就成功了。首先,您需要通过在字符串前面加上u
. 其次,你写错了代码点。它也需要一个前言;喜欢\u
。
help_text=u'2\u201330 characters'
现在它可以工作了,而且还有一个额外的好处,那就是不会用 HTML 字符实体污染字符串。请记住,字段值可以在其他地方使用,而不仅仅是在表单显示输出中。这个技巧对于在 Python 中使用 Unicode 字符是通用的。
进一步阅读: