Получение идентификатора модели из кнопки в Django - PullRequest
0 голосов
/ 24 апреля 2020

У меня в настоящее время есть шаблон, настроенный таким образом, чтобы он просматривал все мои пункты меню с помощью кнопки, которая соответствует запросу на публикацию в моем views.py

          <td>
          {% for menu_items in menu %}
            {{ menu_items.Menu_name }}
          {% endfor %}  
        </td>
        <td>
          {% for menu_desc in menu %}
              {{ menu_desc.Menu_Desc }}
          {% endfor %}
        </td>
        <form method="post">
          {% csrf_token %}
          <th><input class="btn btn-success" type="submit" value="Add To Cart" name="add">. 
        </th>
        </form>

В моем файле представлений у меня есть оператор if, который пытается получить идентификатор модели, по которой щелкнули. Однако я могу получить только набор запросов, а не указанный c идентификатор модели.

def ordering(request):
     latest_order = Order.objects.all()
     menu = Menu.objects.all()
     if 'add' in request.POST:
        user_order = Order.objects.get(name='')
        print(menu.id)
     return render(request, 'users/ordering.html', {'title':'Ordering', 'latest_order': latest_order, 'menu':menu})

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Вы не можете получить идентификатор QuerySet, в этой ситуации вы можете рассматривать QuerySet как итеративный, попробуйте напечатать так:

menu = Menu.objects.all()
print([item.id for item in menu])
0 голосов
/ 24 апреля 2020

При работе с набором запросов все, что возвращается, имеет первичный ключ, а не идентификатор, как вы иногда думаете, поэтому используйте

item.pk instead of item.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...