在Django select输入中显示英镑/货币符号
我在表单选择框中有许多货币值(即在Django select输入中显示英镑/货币符号,django,forms,Django,Forms,我在表单选择框中有许多货币值(即£;2500)。当表单呈现时,尽管它保留了£
£;2500
)。当表单呈现时,尽管它保留了£按原样,有没有办法把它转换成实际的磅符号?如果我正确理解了你的问题,问题是£代码>由表单库自动转义,因此显示为£代码>发送给用户,而不是发送给其他用户
您可以通过告诉django HTML代码是安全的,不应该转义(可能是XSS安全漏洞)来解决问题:
或者,您也可以通过直接键入字符来避免使用转义序列(这些实体不是当前HTML规范的一部分,您只需使用unicode即可):
带有编码的注释必须是当前文件的第一行,告诉解释器您在源文件中使用的是unicode编码。replicate of?Ahhh正是它(第二个选项)。非常感谢你的帮助。
from django.utils.safestring import mark_safe
choices = (mark_safe('£ 2,500'), ...)
# -*- coding: utf-8 -*-
choices = (u'£ 2,500', ...)