0

我正在尝试将特殊字符(特别是 ndash)添加到模型字段的help_text. 我在表单输出中使用它,所以我尝试了对 HTML 来说似乎很直观的方法:

help_text='2 – 30 characters'

然后我尝试了:

help_text='2 \2013 30 characters'

仍然没有运气。想法?

4

2 回答 2

1

django 默认转义所有 html。尝试将您的字符串包裹在mark_safe

于 2011-12-02T12:48:34.013 回答
0

你几乎在第二次尝试时就成功了。首先,您需要通过在字符串前面加上u. 其次,你写错了代码点。它也需要一个前言;喜欢\u

help_text=u'2\u201330 characters'

现在它可以工作了,而且还有一个额外的好处,那就是不会用 HTML 字符实体污染字符串。请记住,字段值可以在其他地方使用,而不仅仅是在表单显示输出中。这个技巧对于在 Python 中使用 Unicode 字符是通用的。

进一步阅读:

  • Python 中的Unicode文字,其中提到了其他代码点前言 (\x\U)
  • PEP263有在源文件中使用实际原始 Unicode 字符的简单说明。
于 2012-07-06T00:06:15.373 回答