#python #html #django
Вопрос:
Я пытаюсь обновить свою корзину покупок до определенного значения, которое передается в форме под названием «num». Я не уверен, как я могу принять это значение и обновить свою корзину до определенного номера. У меня также есть кнопка «Добавить в корзину» на моей главной странице, которая не включает ввод номера.
videogame.html
<form action="{% url 'add-to-cart' videogame.pk%}" method='get'> <input name='num' type="number" placeholder="Select Amount" value=1> <a href="{% url 'add-to-cart' videogame.pk%}"> <button class='button submit'>Add to Cart</button> </a> </form>
views.py
def add_to_cart(request, pk): number = 0 if request.GET.get('num'): number = request.GET.get('num') print(number) videogame = get_object_or_404(Videogame, pk=pk) order_item, created = OrderItem.objects.get_or_create( videogame=videogame, user=request.user, complete=False) order_qs = Order.objects.filter( user=request.user, complete=False) if order_qs.exists(): order = order_qs[0] if order.items.filter(videogame__pk=videogame.pk).exists(): order_item.quantity = 1 order_item.save() else: order.items.add(order_item) else: order = Order.objects.create(user=request.user) order.items.add(order_item) return redirect('cart')