创建一个简单的 Django 表单

Creating a simple django form

我是 django 的新手,我正在尝试使用 forms.I 想创建一个包含两个 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 和键值对发送到函数以在 submit.Validation 上使用不是必需的。有人可以帮我理解这里的概念。

您的 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