Django表单未通过POST请求进行处理

Django表单未通过POST请求进行处理,django,post,get,Django,Post,Get,我已经编写了最基本的Django应用程序来理解以下表单。当我在字段中输入所需数据并按Submit时,if request.method==“POST”之后的代码将被忽略。我被重定向到相应的页面,并在我的数据库中创建一个名为John、姓为Smith的条目。正如您在下面的代码中所看到的,只有在请求方法不是POST时才应该创建此对象。我知道我已经将request方法设置为POST,因为这是我的CMD上显示的内容,所以发生了什么 这是我的模板“index.html”: <!DOCTYPE html

我已经编写了最基本的Django应用程序来理解以下表单。当我在字段中输入所需数据并按Submit时,if request.method==“POST”之后的代码将被忽略。我被重定向到相应的页面,并在我的数据库中创建一个名为John、姓为Smith的条目。正如您在下面的代码中所看到的,只有在请求方法不是POST时才应该创建此对象。我知道我已经将request方法设置为POST,因为这是我的CMD上显示的内容,所以发生了什么

这是我的模板“index.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),
]