【发布时间】:2019-02-24 18:56:36
【问题描述】:
我创建了三个文件:
2-view.py:
class AddTeamView(View):
def get (self, request):
form = TeamForm()
context = {'form': form}
return render(request, 'add_team.html', context)
1-forms.py:
class TeamForm(forms.Form):
name = forms.CharField( max_length='100')
details = forms.CharField(max_length='250')
3-add_team.html:
-这里还有一个名为“base.html”的文件
{% extends 'base.html' %}
{% block title %}
add team
{% endblock %}
{% block content %}
<form action="/add_team/" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit">
</form>
{% endblock %}
我去cmd进入服务器“python manage.py runserver”
它出现在浏览器上:
“此页面无法正常工作 如果问题仍然存在,请联系网站所有者。 HTTP 错误 405"
【问题讨论】:
-
在视图中实现
post方法。 -
请加满
error traceback -
[不允许的方法:/add_team/ [20/Sep/2018 01:51:00] "POST /add_team/ HTTP/1.1" 405 0 [20/Sep/2018 01:52:56 ]“GET /add_team/ HTTP/1.1”200 2286 方法不允许(POST):/add_team/ 方法不允许:/add_team/ [20/Sep/2018 01:53:02]“POST /add_team/ HTTP/1.1” 405 0 [20/Sep/2018 01:53:04] “GET /add_team/ HTTP/1.1”200 2286
-
这是合乎逻辑的,因为您没有定义
post(..)函数。不过,我认为在这里使用CreateView会更好。 -
给我您的 models.py 代码并帮助您,或者我可以发布我的答案,然后您将其添加到您的场景中......
标签: django python-3.x