0

Model フィールドの に特殊文字 (具体的には 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

2 回目の試行でほぼ達成しました。最初に、文字列の前に . を付けて、文字列を Unicode として宣言する必要がありますu。第二に、コードポイントを間違って書きました。序文も必要です。のように\u

help_text=u'2\u201330 characters'

これで動作し、HTML 文字エンティティで文字列を汚染しないという追加の利点があります。フィールド値は、フォーム表示出力だけでなく、他の場所でも使用できることに注意してください。このヒントは、Python で Unicode 文字を使用する場合に共通です。

参考文献:

  • Python のUnicodeリテラル\x。他のコードポイントの前書き (および\U)について言及しています。
  • PEP263には、ソースファイルで実際の生の Unicode 文字を使用するための簡単な手順があります。
于 2012-07-06T00:06:15.373 に答える