raj*_*pit 21 django django-templates
我想检查一个值是否属于django模板中的列表.像这样的东西
{%if ['Pass','Fail']%}中的值
我怎样才能做到这一点?
sch*_*eck 44
我认为您不能直接在模板中定义列表.您可以将列表传递给模板并执行
{% if value in my_list %}
Run Code Online (Sandbox Code Playgroud)
例如:
{% if name in 'foo,bar' %}
bla
{% endif %}
Run Code Online (Sandbox Code Playgroud)
或者,您可以编写一个模板标记,其中包含以下参数:
{% ifinlist value "val1,val2,val3" %}
Run Code Online (Sandbox Code Playgroud)
小智 14
您可以将 if 条件写为
{% if value in 'Pass,Fail' %}
不需要来自后端的模板标签或列表
Django模板:
{% value|ifinlist:"val1,val2,val3" %}
Run Code Online (Sandbox Code Playgroud)
模板标签:
from django import template
register = template.Library()
@register.filter(name='ifinlist')
def ifinlist(value, list):
return True if value in list else False
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26681 次 |
| 最近记录: |