检查字符串是否以django模板中"A"和"G"之间的任何字母开头

sun*_*kgp 2 python django

如何在django模板中检查字符串是否以"A"或"B"或"C"......或"G"开头.

我现在有这个方法.它能以更好的方式完成吗?

{% if val|slice:":1" == 'A' or val|slice:":1" == 'B' or val|slice:":1" == 'C'.... or val|slice:":1" == 'G' %}
Run Code Online (Sandbox Code Playgroud)

Vas*_*kis 5

字符串在Python中被视为序列,因此您可以像这样检查成员资格:

{% if val|first in 'ABCG' %}
    # Do stuff
{% endif %}
Run Code Online (Sandbox Code Playgroud)

  • 这不是有效的Django的模板语法.你必须做OP做的事:`{%if val | slice:":1"in"ABCG"%}`.编辑:甚至更好`{%val |第一个'ABCG'%}." (5认同)