如何在Django模板中赋值?

如何在Django模板中赋值?,django,django-templates,Django,Django Templates,我正在编写一个模板标记,并将其带到模板: {% check_somethings value1 value2 as is_checked %} {% if is_checked %} # do it {% endif %} 但也有一些错误。我这样做对吗 check_somethings takes 2 arguments 有: @register.simple_tag def check_somethings(value1, value2): if Mymodel.objec

我正在编写一个模板标记,并将其带到模板:

{% check_somethings value1 value2 as is_checked %}
{% if is_checked %}
    # do it
{% endif %}
但也有一些错误。我这样做对吗

check_somethings takes 2 arguments
有:

@register.simple_tag
def check_somethings(value1, value2):
    if Mymodel.objects.filter(f1=value1, f2=value2):
        return True
    else:
        return False

模板标记解析是非常低级的。您已经将模板标记传递给了四个参数:
value1
value2
as
,并且选中了
。我不知道你想怎么做。我会检查已经完成的标记代码,并进行比较。我很确定@simpletag不会涵盖它。

模板标记解析是非常低级的。您已经将模板标记传递给了四个参数:
value1
value2
as
,并且选中了
。我不知道你想怎么做。我会检查已经完成的标记代码,并进行比较。我很确定@simpletag不会涵盖这一点。

看一看。很明显,它将内置到1.2中。

请查看。显然,它将内置于1.2中。

Django标记中没有内置“as something”模式,您的标记必须显式提供该功能,这是simpletag无法做到的。您必须编写一个完整的节点和解析器函数,这比它应该做的要难;但是您可以查看内置标记的示例。

Django标记中没有内置“as something”模式,您的标记必须显式提供该功能,这是simpletag无法做到的。您必须编写一个完整的节点和解析器函数,这比它应该做的要难;但您可以查看内置标记的示例。

请添加templatetag实现和错误。您可以发布标记本身的代码吗?请添加templatetag实现和错误。您可以发布标记本身的代码吗?在Django的开发版本中,在Django的开发版本中,它添加了这样的东西。