Django表单未通过POST请求进行处理
我已经编写了最基本的Django应用程序来理解以下表单。当我在字段中输入所需数据并按Submit时,if request.method==“POST”之后的代码将被忽略。我被重定向到相应的页面,并在我的数据库中创建一个名为John、姓为Smith的条目。正如您在下面的代码中所看到的,只有在请求方法不是POST时才应该创建此对象。我知道我已经将request方法设置为POST,因为这是我的CMD上显示的内容,所以发生了什么 这是我的模板“index.html”:Django表单未通过POST请求进行处理,django,post,get,Django,Post,Get,我已经编写了最基本的Django应用程序来理解以下表单。当我在字段中输入所需数据并按Submit时,if request.method==“POST”之后的代码将被忽略。我被重定向到相应的页面,并在我的数据库中创建一个名为John、姓为Smith的条目。正如您在下面的代码中所看到的,只有在请求方法不是POST时才应该创建此对象。我知道我已经将request方法设置为POST,因为这是我的CMD上显示的内容,所以发生了什么 这是我的模板“index.html”: <!DOCTYPE html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to the site</title>
</head>
<body>
<form action="thanks/" method='POST'>
{% csrf_token %}
{{ form.as_p }}
<input type="submit" vlaue="Submit">
</form>
</body>
</html>
以下是主项目中的URL.py文件:
"""experimentalForms URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/3.0/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('',include('formapp.urls')),
path('admin/', admin.site.urls),
]
下面是我的应用程序中的url.py文件:
'''
URLs for formapp
'''
from django.urls import path
from . import views
app_name="formapp"
urlpatterns=[
path('',views.index,name='index'),
path('thanks/',views.end),
]
谢谢@mbiern!我已经改变了我的动作属性,它工作得很好 让我们看看你的URLSTNKS@iklinac!我现在已经包括了两个url文件的副本。任何建议都将不胜感激!当您按下按钮时,不会调用索引。@mbieren感谢您的输入!我为什么要调用索引?我的目标是在访问网站时加载表单,从表单中获取数据,并在用户按下按钮时将其重定向到感谢页面。当网站加载并且重定向按预期进行时,索引已正确加载。再次感谢通过按钮提交表单时,将处理表单操作感谢。你的代码永远不会被调用
'''
URLs for formapp
'''
from django.urls import path
from . import views
app_name="formapp"
urlpatterns=[
path('',views.index,name='index'),
path('thanks/',views.end),
]