首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从模板django获取下拉值

从模板django获取下拉值
EN

Stack Overflow用户
提问于 2014-02-08 01:08:40
回答 1查看 1.1K关注 0票数 0

我面临一个使用django (使用购物车)的问题。我想要添加一个select选项字段来动态地更改购物车中的项约束,但是我没有从模板中获得所选的值。

在我显示手推车的模板中:

代码语言:javascript
运行
复制
<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中修改项的方法。

任何想法都会有帮助。

谢谢

以上表单位于购物车%}中的一个循环{%用于项的循环中。

EN

回答 1

Stack Overflow用户

发布于 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的更多信息更新您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21640559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档