如何使用Django表单修复“找不到页面”

2024-10-01 17:30:53 发布

您现在位置:Python中文网/ 问答频道 /正文

请帮助解决以下错误: 我在寄出表格后发现了错误

Page not found (404)
Request Method: POST
Request URL:    http://127.0.0.1:8000/beam_diagram/

我想在使用窗体保存数据后重定向到另一个视图。没有test_id一切正常

视图.py

def new_beam(request, test_id):
    if request.method == 'POST':
        print("test1")
        beam_lengthform = beam_lengthForm(request.POST)
        if beam_lengthform.is_valid():
            beam_length = beam_lengthform.cleaned_data['beam_length']
            beam = beam_lengthform.save(commit=False)
            beam.beam_length = beam_length
            beam = beam_lengthform.save()

            return redirect('new_beam:beam_diagram', beam_id=91)
    else:
        beam_lengthform = beam_lengthForm()
        context = {
            'beam_lengthform': beam_lengthform,
        }
        return render(request, 'new_beam.html', context)

url.py

app_name = 'new_beam'

urlpatterns = [
    url(r'^(?P<test_id>\d+)$', views.new_beam, name='new_beam'),
]

Tags: pytest视图idnewifrequest错误
1条回答
网友
1楼 · 发布于 2024-10-01 17:30:53

您的url regex需要的是数字而不是字母字符,请传递一个像http://127.0.0.1:8000/10/这样的数字—它将传递给视图中的test_id。在url定义中也以/结束,比如...url(r'^(?P<test_id>\d+)/$

相关问题 更多 >

    热门问题