我面临一个使用django (使用购物车)的问题。我想要添加一个select选项字段来动态地更改购物车中的项约束,但是我没有从模板中获得所选的值。
在我显示手推车的模板中:
<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中修改项的方法。
任何想法都会有帮助。
谢谢
以上表单位于购物车%}中的一个循环{%用于项的循环中。
发布于 2014-02-08 01:46:33
我建议您所做的不是面向python的,而是所有的javascript,因为在描述中,我们假设您正在处理的是客户端的所有事务。
在您处理购物车时,我要做的是将用户正在签入的内容存储在一个 sessionStorage中,以便在用户使用多个选项卡导航您的网站时,这些信息将保持不变。由于用户可能只是“四处走动”你的购物网站,没有必要把东西推到数据库,甚至不知道用户是否想要。只需删除form并保持select,然后得到用户选择的属性,附加了一个属性:<select onchange=my_function(this.value)>...</select>,然后,在script中的my_function中,对页面进行任何更改。
当用户进入购物车页面时,您将向他展示他迄今选择的内容,从sessionStorage中获取项目,然后,如果他/她确认要购买,则向服务器端提交表单,更新数据库并处理工作流状态。
tl;dr:将选项存储在sessionStorage中,只需在最后发布到服务器。有关服务器端的帮助,请使用有关cart.py的更多信息更新您的问题。
https://stackoverflow.com/questions/21640559
复制相似问题