Skip to main content
 首页 » 编程设计

python之在 Django 模板中转义特殊字符

2024年09月03日34tintown

我正在生成包含字母、数字和特殊字符的密码 ('¿"&$%/\>]{}(=?)*@!<-_¡+[')我需要转义模板中的特殊字符,如 ASCII 符号,我生成了一个这样的值列表

['0iw0Vqds)*\xc2Ni1P', '<gFLbKi}55(dN[R', '5G<E\\3}+vz72vu{', 'q3ojs$S33rQW$vs', 'IhAV$@3H3uNx\xbfOI', 'uA>>u\\g\xa1vf0\xc2o4t', 'siNyC$JX46bDXZ\xc2', 'R<8\xa1Y{\\]{Wcd/G>', 'D()SuvqdokB\xc2tcR', 'z31LPP{[$n{6_p\xc2'] 

我做的模板:

{% for var in password_list %} 
    {{var|escape}}  
{% endfor %} 

我在 views.py 中使用 utf-8(# -- 编码:UTF-8 --)。我试过 {{var|escape}}和 {{var|escape|safe}}但在这种情况下模板仅显示列表中的第三个元素 (q3ojs$S33rQW$vs)

我能做什么??

提前致谢!

请您参考如下方法:

如果您要使用 ¿ 和 ¡ 那么您将需要使用 unicode 而不是 strs.

Unicode in Python, Completely Demystified