所以我有我的django项目,其中包含一个显示列表和提交按钮的HTML页面。
我想使用提交按钮将所选的项目ID发送到服务器而不是使用它。
那是我的代码:
<form>
<select>
{% for item in list %}
<option value={{item.name}}>{{ item.name }}</option>
{% endfor %}
</select>
<input type="submit"/>
</form>
我想知道的事情是:
在表单的操作中写什么,只会重新加载页面。
如何将表单数据输入视图。
答案 0 :(得分:-1)
据我了解,您希望在选择中获取值并在服务器中执行某些操作。 我建议你阅读documentation,因为它非常详细地介绍了使用表单时需要了解的内容。您还应该阅读一些关于forms的内容,因为您遗漏了一些细节。
现在,操作必须指向您的某个网址。你的网址必须指向一个视图,在你的视图中,如果一切正常,你应该得到一个请求对象。
根据你的post方法,你在request.GET或request.POST中有一个python字典,填充了表单中的值。 假设您正在使用从头开始创建的表单。在django中,您可以使用Form类,它创建html(或允许您创建它,但给您一些约束),验证表单,将表单保存到模型(在它是ModelForm的情况下)。对我来说这是一个很有价值的课程,而不喜欢使用原始的html。
另外,假设您没有,我强烈建议您浏览getting started。即使它保持基本的东西,它也很好地引入了核心django模块。