Я хочу использовать inline для l oop следующим образом - PullRequest
0 голосов
/ 14 апреля 2020

кто-нибудь, пожалуйста, исправьте меня в письменной форме для l oop в Django шаблоне, см. Код ниже, чтобы понять, что я пытаюсь сделать

{% for item in items and for quantity in quantities %}

вот мои views.py

def addtocart(request):
if request.method == 'POST':
    items = []
    quantity = []
    for item in MenuModel.objects.all():
        if int(request.POST[str(item.id)])!=0:
            items.append(item.item_name)
            quantity.append(request.POST[str(item.id)])
    context = {'items' : items, 'quantities' : quantity}
return render(request,"gupsupapp/checkout.html",context)

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Примерно так:

{% for item in items %} 
    {% for quantity in quantities %}

        {{ item }} - {{ quantity }}

    {% endfor %}
{% endfor %}
0 голосов
/ 14 апреля 2020

Не знаю, правильно ли я понял, но попробуйте это:

def addtocart(request):
    if request.method == 'POST':
        items = {}
        for item in MenuModel.objects.all():
            if int(request.POST[str(item.id)])!=0:
                items[item.id] = {
                    "name": item.item_name,
                    "quantity": request.POST[str(item.id)])
                }
        context = {"items": items}

   return render(request,"gupsupapp/checkout.html",context)

, затем по шаблону:

{% for key, item in items.items %} 
    {{item.name}}-{{item.quantity}}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...