python - django format_html 不支持 unicode

标签 python django unicode

我在 django 中使用 format_html(..) 函数。当我使用特殊字符(如重音符号)时,它会失败。有没有办法将 format_html(..) 与特殊字符一起使用?

我找到的解决方案是:

format_html('<label>{0}</label>', smart_text(classes).encode('ascii', 'ignore'))

但它只删除特殊字符。

最佳答案

正确的解决方案是像 Django 所做的那样 from __future__ import unicode_literals 或者在 unicode 上调用 .format 而不是在 str 上.

关于python - django format_html 不支持 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26920017/

相关文章:

python - 使用 Python 下载数据 URI

python - 如何在 ZeroMQ 中以正确的方式中止 context.socket.recv()?

python - 循环不迭代

python - Django 模型字段名称 "check"引发 SystemCheckError

django - Css 不适用于 FastCGI 和 Lighttpd

c++ - 在 std::u8string 和 std::string 之间转换

python - 填写 Pandas 数据框中缺少的小时数

django - 我如何修复 django.db.utils.DatabaseError

java - 井号在使用 java.mail 包的邮件内容中不起作用?

regex - Perl 5.018 中的自定义字符类