Multiplizieren Sie die Django-Vorlage

7

Ich durchstreife Cart-Items und möchte die Menge wie folgt mit dem Einheitspreis multiplizieren:

%Vor%

Ist es möglich, so etwas zu tun? jede andere Möglichkeit es zu tun !! Danke

    
vijay shanker 25.10.2013, 11:08
quelle

4 Antworten

13

Sie müssen ein benutzerdefiniertes Vorlagen-Tag verwenden. Template Filter akzeptieren nur ein einziges Argument, während ein eigenes Template-Tag so viele Parameter annehmen können, wie Sie benötigen, tun Sie Ihre Vermehrung und geben den Wert auf den Kontext.

Sie wollen die Django Template-Tag Dokumentation überprüfen, aber Ein kurzes Beispiel ist:

%Vor%

Was Sie so nennen können:

%Vor%

Sind Sie sicher, dass Sie nicht möchten, dass dieses Ergebnis eine Eigenschaft des Wagens Artikel machen? Es scheint, wie Sie diese Informationen als Teil Ihres Warenkorb bräuchten, wenn Sie Ihre Kasse tun.

    
Brandon 25.10.2013, 11:31
quelle
12

Sie können den eingebauten Filter widthratio für Multiplikation und Division verwenden.

Um A * B zu berechnen: {% widthratio A 1 B %}

Um A / B zu berechnen: {% widthratio A B 1 %}

Quelle: Link

Hinweis: Bei irrationalen Zahlen wird das Ergebnis auf ganzzahlig gerundet.

    
Rahman 22.10.2015 12:19
quelle
6

Oder Sie können die Eigenschaft für das Modell festlegen:

%Vor%     
Martin 11.03.2015 16:06
quelle
0

Sie können es in Vorlage mit Filtern tun.

Ссылка

Aus der Dokumentation:

Hier ist eine Beispiel-Filterdefinition:

%Vor%

Und hier ist ein Beispiel, wie dieser Filter verwendet werden würde:

%Vor%     
iblazevic 25.10.2013 11:11
quelle

Tags und Links