首页 > 解决方案 > Django 购物车更新

问题描述

我正在尝试发送 slg(更新购物车时的数量):

{% for item in myCart.values %}
<tr>
<td class="product-col">
  <img src="/media/{{item.image}}" alt="">
  <div class="pc-title">
    <h4>{{item.name}}</h4>
    <p>${{item.price}}</p>
  </div>
</td>
<td class="quy-col">
  <div class="quantity">
      <div class="pro-qty">
        <input type="number" min="1" name="slg[{{item.id}}]" value="{{item.slg}}">
      </div>
              </div>
  </td>
  <td class="size-col"><h4>Size M</h4></td>
  <td class="total-col"><h4>${% widthratio item.price 1 item.slg %}</h4></td>
  <td class="total-col"><a href="{% url 'home:deleteCart' item.id %}">Delete</a></td>
</tr>
{% endfor %}

这是我的观点,我正在尝试获取数据表单模板,但它不起作用

def updateCart(request):
    slg = request.POST['slg']
  
    return render(request, 'home/check.html', {'myCart': slg})

标签: djangocartshopping

解决方案


我没有看到有关您提交数据的方式的部分。您可能想要构建一个如下所示的表单

<form action="/your-name/" method="post">
    <label for="your_name">Your name: </label>

    <input type="submit" value="OK">
</form>

并发布数据,以便当您检查 request.POST 时它有一些数据。

使用您的代码,我看不到任何数据被发布。


推荐阅读