Django models Django表单帮助文本中的Unicode/特殊字符?

Django models Django表单帮助文本中的Unicode/特殊字符?,django-models,character-encoding,python-unicode,Django Models,Character Encoding,Python Unicode,我正在尝试将一个特殊字符(特别是ndash)添加到模型字段的“帮助”文本中。我在表单输出中使用了它,所以我尝试了对HTML来说似乎很直观的方法: help_text='2 – 30 characters' 然后我试着: help_text='2 \2013 30 characters' 还是不走运。思想?默认情况下,django将转义所有html。试着用把你的绳子包起来,你第二次就差点把它包好了。首先,需要将字符串声明为Unicode,方法是在其前面加上u。第二,你把代码

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

help_text='2 – 30 characters'
然后我试着:

help_text='2 \2013 30 characters'

还是不走运。思想?

默认情况下,django将转义所有html。试着用

把你的绳子包起来,你第二次就差点把它包好了。首先,需要将字符串声明为Unicode,方法是在其前面加上
u
。第二,你把代码点写错了。它也需要一个前言;像
\u

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

进一步阅读:

  • Python中的Unicode,其中提到了其他代码点序言(
    \x
    \U
  • 提供了在源文件中使用实际原始Unicode字符的简单说明

这将是我的退路。我只是不确定我是否还遗漏了什么。谷歌和Stackoverflow搜索结果一无所获。