我是django的新手,我正在尝试使用表单。我想创建一个包含两个CharFields
的表单。这是我到目前为止的地方 -
forms.py
from django import forms
class NameForm(forms.Form):
key = forms.CharField(label='Enter Key:', max_length=2)
value = forms.CharField(label='Enter Value:', max_length=4)
template.html
<form action="/new-page/" method="GET">
{{ form }}
<input type="submit" value="Submit" />
</form>
我想要的是获取此表单中的数据,只需在我的函数中使用该数据myfunc
views.py
def myfunc(request,id):
key = request.GET.get('key')
value = request.GET.get('value')
其中id是表单显示的页面的ID url/places/1/
我希望action
将id和key,value对发送到要在submit上使用的函数。不需要验证。有人可以帮我理解这里的概念。
答案 0 :(得分:2)
您的views.py应如下所示:
def myfunc(request, id):
form = NameForm(request.GET or None)
if form.is_valid():
key = form.cleaned_data['key']
value = form.cleaned_data['value']
# do something with key and value