Python 如何在if标记django中使用自定义标记?
如何在if标记中使用自定义标记Python 如何在if标记django中使用自定义标记?,python,html,django-templates,Python,Html,Django Templates,如何在if标记中使用自定义标记 ex: {% if {%customTag x y z %} == "Success" %} ... 我的自定义\u字段\u标记: @register.simple_tag def customTag(x,y,z): r=x+y+z if r ==3: return "Success" else: return "Wrong" @
ex: {% if {%customTag x y z %} == "Success" %}
...
我的自定义\u字段\u标记:
@register.simple_tag
def customTag(x,y,z):
r=x+y+z
if r ==3:
return "Success"
else:
return "Wrong"
@register.simple_tag
def customTag(x,y,z):
r=x+y+z
if r==3:
return True
return False
检查以下两个链接:
一,
2.对于自定义模板标记和过滤器:
根据您的问题,我认为您需要查看django“过滤器”。
您将找到所需的各种过滤器,如果没有,那么编写起来非常容易
自定义的。您只需使用布尔值稍微更改逻辑即可。 对于您自定义的\u字段\u标记:
@register.simple_tag
def customTag(x,y,z):
r=x+y+z
if r ==3:
return "Success"
else:
return "Wrong"
@register.simple_tag
def customTag(x,y,z):
r=x+y+z
if r==3:
return True
return False
然后在html模板中,只需按以下方式使用:
{% customTag 1 0 2 as success_result %}
{% if success_result %}
<p>it is 3</p>
{% endif %}
{%customTag 1 0 2作为成功结果%}
{if success.\u result%}
现在是3点
{%endif%}
此链接将帮助您。我明白,这正是我所需要的。多谢各位