Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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 在django模板中添加两个变量?_Python_Django_Templates - Fatal编程技术网

Python 在django模板中添加两个变量?

Python 在django模板中添加两个变量?,python,django,templates,Python,Django,Templates,我需要使用with和add在django模板中添加两个变量。您可以使用自定义模板标记来实现这一点 模板标签/custom_tags.py文件: {% with a=pro_details.product_quantity|add:product_details.product_quantity %} from django import template register = template.Library() @register.simple_tag def add(a, b):

我需要使用with和add在django模板中添加两个变量。

您可以使用自定义模板标记来实现这一点

模板标签/custom_tags.py文件:

{% with a=pro_details.product_quantity|add:product_details.product_quantity %}
from django import template

register = template.Library()

@register.simple_tag
def add(a, b):
    return a+b
模板部分,以及我们的标记调用:

{% with a=pro_details.product_quantity|add:product_details.product_quantity %}
from django import template

register = template.Library()

@register.simple_tag
def add(a, b):
    return a+b
(您要使用的位置)


您也可以参考此链接

应用程序逻辑应该远离模板。您应该在视图中执行此操作。我知道可以在视图中执行此操作,但我的要求是将其添加到模板中。您可以帮助我吗?如果不编写其他代码,则无法执行此操作,在这种情况下,视图中可能只有一行代码,或者是用于创建复杂自定义标记的全新文件。逻辑必须在视图中完成,这就是它的目的。你有什么理由将其强制添加到模板中?逻辑是在视图中设置的,我现在无法在那里更改它,因此我必须将其添加到模板中,这是不可行的。实际上,您需要做的是查看如何更改视图。这是第三方软件包吗?然后子类化并扩展它。它是否由另一个开发团队负责?然后与他们联系,以便他们添加您需要的数据。模板不适合这样做,也不会这样做。“custom_tags”不是注册的标记库。一定是。。。等