Python 检查字符串是否以';A';和';G';在django模板中

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

如何检查字符串是否以“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
{% endif %}

这不是有效的django模板语法。您必须执行OP所做的操作:
{%if val | slice:“:1”在“ABCG”%}
。编辑:或者更好的
{%val |在'ABCG%}中的第一个。
我的错,我已经习惯了Jinja2。编辑了这篇文章。谢谢你,如果你想重用它,你可能想为它写一个模板标签(给它一个好名字,这样它才有意义——为什么是B C或G?)。