Python 检查字符串是否以';A';和';G';在django模板中
如何检查字符串是否以“a”或“B”或“C”开头。。。。或django模板中的“G” 我目前还没有这种方法。可以用更好的方法吗Python 检查字符串是否以';A';和';G';在django模板中,python,django,Python,Django,如何检查字符串是否以“a”或“B”或“C”开头。。。。或django模板中的“G” 我目前还没有这种方法。可以用更好的方法吗 {% if val|slice:":1" == 'A' or val|slice:":1" == 'B' or val|slice:":1" == 'C'.... or val|slice:":1" == 'G' %} 字符串在Python中被视为序列,因此您可以像这样检查成员身份: {% if val|first in 'ABCG' %} # Do stuff
{% if val|slice:":1" == 'A' or val|slice:":1" == 'B' or val|slice:":1" == 'C'.... or val|slice:":1" == 'G' %}
字符串在Python中被视为序列,因此您可以像这样检查成员身份:
{% if val|first in 'ABCG' %}
# Do stuff
{% endif %}
这不是有效的django模板语法。您必须执行OP所做的操作:
{%if val | slice:“:1”在“ABCG”%}
。编辑:或者更好的{%val |在'ABCG%}中的第一个。
我的错,我已经习惯了Jinja2。编辑了这篇文章。谢谢你,如果你想重用它,你可能想为它写一个模板标签(给它一个好名字,这样它才有意义——为什么是B C或G?)。