从模板django获取下拉值

时间:2014-02-08 01:08:40

标签: django django-templates

我正面临着使用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%}

1 个答案:

答案 0 :(得分:0)

我建议你做的不是面向python,而是大部分的javascript,因为从描述中我们假设你正在处理的是在客户端进行的所有操作。

当您处理购物车时,我要做的是存储用户在sessionStorage 中检查的内容,以便在用户浏览您的信息时信息会持续存在网站甚至有多个标签。由于用户可能只是“逛逛”您购物网站,因此无需在不知道用户是否需要的情况下将数据推送到数据库。只需删除form并继续选择,然后您就可以获得用户选择附加属性以选择的内容:<select onchange=my_function(this.value)>...</select>然后在my_function内的script内更改你想要的页面。

当用户进入购物车页面时,您向他展示他目前为止从sessionStorage获取商品的内容,然后,如果他/她确认要购买,则将表单提交给服务器 - 一边,更新数据库并将其作为工作流程说明。

tl; dr :将选项存储在 sessionStorage 中,最后只发布到服务器。 有关服务器端的帮助,请使用有关cart.py

的详细信息更新您的问题