如何在django表单中使用<select>信息</select>

时间:2014-12-18 09:51:01

标签: python django html5 forms select

所以我有我的django项目,其中包含一个显示列表和提交按钮的HTML页面。

我想使用提交按钮将所选的项目ID发送到服务器而不是使用它。

那是我的代码:

<form>
<select>
{% for item in list %}
    <option value={{item.name}}>{{ item.name }}</option>
{% endfor %}
</select>
<input type="submit"/>
</form>

我想知道的事情是:

  1. 在表单的操作中写什么,只会重新加载页面。

  2. 如何将表单数据输入视图。

1 个答案:

答案 0 :(得分:-1)

据我了解,您希望在选择中获取值并在服务器中执行某些操作。 我建议你阅读documentation,因为它非常详细地介绍了使用表单时需要了解的内容。您还应该阅读一些关于forms的内容,因为您遗漏了一些细节。

现在,操作必须指向您的某个网址。你的网址必须指向一个视图,在你的视图中,如果一切正常,你应该得到一个请求对象。

根据你的post方法,你在request.GET或request.POST中有一个python字典,填充了表单中的值。 假设您正在使用从头开始创建的表单。在django中,您可以使用Form类,它创建html(或允许您创建它,但给您一些约束),验证表单,将表单保存到模型(在它是ModelForm的情况下)。对我来说这是一个很有价值的课程,而不喜欢使用原始的html。

另外,假设您没有,我强烈建议您浏览getting started。即使它保持基本的东西,它也很好地引入了核心django模块。