【发布时间】:2018-07-09 23:38:10
【问题描述】:
我有一个具有常规文本字段的模型,它需要能够接受用户粘贴的文本数据,其中可能包含科学符号,特别是小写 delta δ。用户将通过模型管理员输入数据。
我使用的是 mysql 后端,并且编码设置为 Latin-1。更改数据库编码不是我的选择。
为了简单起见,我想做的是让管理表单清理输入文本,就像卫生或验证一样,但是要将 δ 等字符转义为它们的 HTML 表示,以便我可以存储它们在数据库中,而不必转换为 Unicode 然后再返回。
有哪些实用程序可以执行此操作?我看过escape() 和conditional_escape(),但它们似乎并没有按照我的意愿去做(不转义特殊字符),django.utils.encoding.force_text() 将对所有内容进行编码,但我的数据将呈现为其 Unicode 表示如果我这样做。
该网站在 django 1.10 和 python 2.7.x 上运行
非常感谢任何帮助或想法。
【问题讨论】:
标签: python mysql django character-encoding django-admin