2016-08-17 55 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/