小编Ski*_*Pop的帖子

在Django中使用Form-get()缺少1个必需的位置参数:“ header”

目前正在Django中工作,并尝试在表单上做一个简单的教程,但是提交表单时出现错误。

这是我的urls.py:

from .views import*
urlpatterns = [
url(r'^name/', get_name, name='TheName'),
url(r'^name/present/', present, name='Present'),
]
Run Code Online (Sandbox Code Playgroud)

这里是视图:

def get_name(request):
   if request.method == 'POST':
    form = NameForm(request.POST)
    if form.is_valid():
        return HttpResponseRedirect
   else:
    form = NameForm()

   return render(request, 'home/name.html', {'form': form})


def present(request):
   return render(request, 'home/present.html')
Run Code Online (Sandbox Code Playgroud)

形式如下:

class NameForm(forms.Form):
    your_name = forms.CharField(label='Your name', max_length=100)
Run Code Online (Sandbox Code Playgroud)

这是name.html:

<form action="present/" method="post">
   {% csrf_token %}
   {{ form }}
   <input type="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

这是我的present.html:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>{{ your_name }}</title>
</head>
<body>

</body> …
Run Code Online (Sandbox Code Playgroud)

html python forms django

1
推荐指数
1
解决办法
2251
查看次数

标签 统计

django ×1

forms ×1

html ×1

python ×1