Python 在django模板中添加两个变量?
我需要使用with和add在django模板中添加两个变量。您可以使用自定义模板标记来实现这一点 模板标签/custom_tags.py文件: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 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”不是注册的标记库。一定是。。。等