python - 无法更新 Django 购物车中的特定数量
问题描述
我正在尝试将我的购物车更新为通过名为“num”的表单传入的特定值。我不确定如何获取此值并将我的购物车更新为特定数字。我的主页上还有一个添加到购物车按钮,它不包含数字输入。
视频游戏.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>
视图.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')
解决方案
推荐阅读
- python - 从文件中读取文本时,如何阻止 Python 转义反斜杠?
- php - 我有一个文本文件,想在 php 中提取 spacific 段落 b/w 两个特殊行
- python - Python - 在分配前使用 **kwargs 字典,包括变量?
- excel - 在 Excel 中,有没有办法更改列,所以当我复制它们时,它们用双引号括起来并以逗号结尾
- elasticsearch - 无法与 Elasticsearch 通信,重置连接并重试。到达文件末尾(EOFError)
- three.js - three.js - 如何在 ShaderMaterial 和 fragmentShader 中使用 alphatest 值
- docker-compose - Gitlab-ci wit symfony:php_network_getaddresses:getaddrinfo失败:名称或服务未知
- python - 如何使用 win32com.client 在数据透视表中按日期字段分组
- c++ - 在我的类中使用基于范围的循环时发生错误,“开始找不到匹配的重载函数”
- c# - 如何在xaml C#中设置所有窗口的背景颜色?