【发布时间】:2019-05-03 16:08:58
【问题描述】:
我正在建立电子商务网站,我有一个带有商品的购物车模型,我希望客户选择他们想要购买的某个商品的数量,这就是我将所有内容放在表单中以供以后使用的原因通过request.POST.getlist('quantity') 获取views.py 中的数量并将数据传递给'Sales:checkout'。但在那里我还有一个按钮可以从购物车中删除单个项目 (Sales:delete_cart_item) 和一个用于清空整个购物车的按钮 (Sales:empty_cart)。
现在问题来了,当我按下后面的任何一个按钮时,无论是Sales:delete_cart_item 还是Sales:empty_cart,它们都执行Sales:checkout,请帮我弄清楚我做错了什么
来自shopping_cart.html:
<form action="{% url 'Sales:checkout' %}" method="POST">
{% csrf_token %}
{% for item in items %}
<td>{{ item.item.item_name }}</td>
<td>
<input type="number" name="quantity" min="1" max="{{ item.item.stock_level }}">
</td>
<td>{{ item.item.id }}</td>
<td>
<a href="{% url 'Sales:delete_cart_item' item.id %}"><button>Delete row</button></a>
</td>
{% endfor %}
<form action="Sales:empty_cart" method="POST">
<button type="submit">Empty Cart</button>
</form>
<button type="submit">Continue to Secure Checkout</button>
</form>
请询问您是否需要更多详细信息,我愿意以任何方式解决此问题,即使它可能需要重写视图,我不一定要将所有内容放在表单中,这只是最接近的我必须这样做
【问题讨论】:
标签: python html django forms templates