首页 > 解决方案 > 发布表单时出现错误

问题描述

当我在项目级 ulrs.py 文件中拥有其他页面的 url 时,一切正常,但是当我将其他页面的 url 放入应用级 urls.py 文件中的 urls.py 文件中时,post 方法不起作用工作。

#views.py file

    def index(request):

        return render(request,'read_write_app/index.html')



    def add_users(request):

        form = AddUserDetailsForm()

        if request.method == 'POST':

            form = AddUserDetailsForm(request.POST)

            if form.is_valid():

                print('Validation Success')

                print('FIRST_NAME : '+form.cleaned_data['first_name'])

                print('MIDDLE_NAME : '+form.cleaned_data['midlle_name'])

                print('LAST_NAME : '+form.cleaned_data['last_name'])

                print('GENDER : '+form.cleaned_data['gender'])

                print('EMAIL : '+form.cleaned_data['email'])

                form.save(commit=True)

                return index(request)

            else:

                print('ERROR FORM INVALID')

        return render(request,'read_write_app/add_users.html',{'form':form})

    def view_users(request):

        user_list = User.objects.order_by('email')

        user_dict = {'users':user_list}

        return render(request,'read_write_app/view_users.html',context=user_dict)

#app urls.py 文件

app_name = 'read_write_app'



urlpatterns=[

    re_path(r'^view_users/$',views.view_users,name='view_users'),

    re_path(r'^add_users/$',views.add_users,name='add_users'),

]

项目 urls.py 文件

urlpatterns = [

    re_path(r'^$',views.index,name='index'),

    path('admin/', admin.site.urls),

    re_path(r'^read_write_app/',include('read_write_app.urls')),

错误

找不到页面 (404) 请求方法:POST 请求 URL:http: //127.0.0.1 :8000/read_write_app/add_users/index.html

使用 users_read_and_write.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

^$ [name='index'] admin/ ^read_write_app/ ^view_users/$ [name='view_users'] ^read_write_app/ ^add_users/$ [name='add_users'] 当前路径,read_write_app/add_users/index.html , 与这些都不匹配。

在终端

[30/Aug/2019 15:08:20]“GET /read_write_app/add_users/HTTP/1.1”200 2173 未找到:/read_write_app/add_users/index.html [30/Aug/2019 15:08:29]“POST /read_write_app/add_users/index.html HTTP/1.1" 404 2563

标签: postdjango-forms

解决方案


推荐阅读