我正面临着使用django(使用购物车)的问题。我想添加一个选择选项字段来动态更改购物车中的商品标识,但我没有从模板中选择值。
在我显示购物车的模板中:
<form action="" method="GET">{%csrf_token%}
<select name="suscr" title="suscr">
<option value="" selected>Suscribe</option>
<option value="1" name="suscr" >Weekly</option>
<option value="2" name="suscr">Monthly</option>
</select>
</form>
我想选择一个选项然后,如果我按“结帐”以更新购物车。
来自那里的公寓,我相信它缺少一个修改cart.py中项目的方法。
任何想法都会有所帮助。
由于
上面的表格在循环中 {%for item in cart%}
答案 0 :(得分:0)
我建议你做的不是面向python,而是大部分的javascript,因为从描述中我们假设你正在处理的是在客户端进行的所有操作。
当您处理购物车时,我要做的是存储用户在sessionStorage 中检查的内容,以便在用户浏览您的信息时信息会持续存在网站甚至有多个标签。由于用户可能只是“逛逛”您购物网站,因此无需在不知道用户是否需要的情况下将数据推送到数据库。只需删除form
并继续选择,然后您就可以获得用户选择附加属性以选择的内容:<select onchange=my_function(this.value)>...</select>
然后在my_function
内的script
内更改你想要的页面。
当用户进入购物车页面时,您向他展示他目前为止从sessionStorage
获取商品的内容,然后,如果他/她确认要购买,则将表单提交给服务器 - 一边,更新数据库并将其作为工作流程说明。
tl; dr :将选项存储在 sessionStorage 中,最后只发布到服务器。
有关服务器端的帮助,请使用有关cart.py