【问题标题】:Creating a simple django form创建一个简单的 django 表单
【发布时间】:2015-12-16 18:53:08
【问题描述】:

我是 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 和键、值对发送到要在提交时使用的函数。不需要验证。有人可以帮我理解这里的概念。

【问题讨论】:

    标签: python django forms django-forms


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2015-09-18
    • 2010-10-16
    • 2016-11-21
    • 1970-01-01
    • 2012-06-06
    • 2012-05-16
    • 2021-05-27
    • 1970-01-01
    • 2011-11-15
    相关资源
    最近更新 更多