Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在if标记django中使用自定义标记?_Python_Html_Django Templates - Fatal编程技术网

Python 如何在if标记django中使用自定义标记?

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" @

如何在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"
@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%}
此链接将帮助您。我明白,这正是我所需要的。多谢各位