2016-05-31 13 views
0

Ich habe eine django Ansicht und ein make html machen eine ORM Abfrage einige alsDjango Zyklus in Vorlage, ORM

products.objects.all() 
return render(request,'index.html',{"product":products}) 

ich zurückkehren kann ein korrekt von HTML-Seite machen machen eine Verwendung für den Zyklus, die Abfrage von Produkten gibt diesen einen Code und Menge des Produktes nun mein Problem ist, wie ich einen Zyklus für Druck zweimal das gleiche Produkt machen

os mehr, abhängig von der Menge des Produkts habe ich irgendwann ähnlich

{%for a in range({{product.quantity}})%} 

aber nicht posible ist ein richtig von Vorlage machen machen

Eine Vorstellung, wie ich diesen Zyklus für

+0

Bitte schreiben Sie den tatsächlichen Code, den Sie verwenden (das Code-Beispiel, das Sie gepostet haben, wird überhaupt nicht funktionieren) und die relevanten Modelle. Wie es derzeit ist, ist es schwer zu verstehen, was Sie fragen. – solarissmoke

Antwort

1

Sie versuchen, in diese Schablone machen sollte Djangos Template-Sprache zu behandeln, als ob es ein eval ist, und Ihre Die Variable {{product.quantity}} wird durch eine Ganzzahl ersetzt, was dazu führt, dass Ihre Anweisung for a in range(x) ausgeführt wird.

Das ist falsch.

Djangos Vorlagensprache ist nicht Python. Es ist in Python geschrieben und seine Syntax ähnelt Python, ist aber nicht Python. Sie können Python nicht darin verwenden.

Djangos Vorlagensprache hat keine native rangetemplate tag.

Ein Beispiel für die Vorgehensweise finden Sie unter this question.