2016-08-17 48 views
-1
{% with a=pro_details.product_quantity|add:product_details.product_quantity %} 

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

+0

应用程序逻辑应该不在模板中。你应该在视图中这样做。 – Sevanteri

+0

我知道它可以在视图中完成,但我的要求是将其添加到模板中。请您帮助我吗? –

+0

如果不编写额外的代码就无法完成,在这种情况下,视图中只有一行,或者是创建复杂自定义标签的全新文件。逻辑必须在视图中完成,这就是它为*的原因。你有什么理由将其强制模板化? – spectras

回答

3

您可以使用自定义模板标签来实现此目的。

的templatetags/custom_tags.py文件:

from django import template 

register = template.Library() 

@register.simple_tag 
def add(a, b): 
    return a+b 

模板的一部分,与我们的标签调用:

{% load video_tags %} 

(要使用)

{% add 5 6 %} 

你可以c也赞同这个链接。 https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/