创建简单的Django表单

2024-04-24 11:37:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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是表单显示为sourl/places/1/的页面的id 我希望action将id和键、值对发送到要在上使用的函数提交.验证不需要。有人能帮我理解这里的概念吗。你知道吗


Tags: djangokeypyformid表单getvalue
1条回答
网友
1楼 · 发布于 2024-04-24 11:37:54

你的视图.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

相关问题 更多 >