如何解决 Django 表单重定向不起作用?
How to solve Django form redirect not working?
我创建了一个表格。我想当用户填写表单然后发送时,重定向特定页面。
但在我的例子中,表单保存成功但没有重定向页面。我该如何解决?
views.py
def setup_wizard(request):
form = SetupForm(request.POST or None)
if request.method == 'POST':
if form.is_valid():
setup = form.save()
setup.user = request.user
setup.save()
redirect('dashboard')
else:
form = SetupForm()
context = {
'form': form,
}
return render(request, 'setup_wizard.html', context)
dashboard.urls.py
urlpatterns = [
path('', dashboard, name="dashboard"),
path('setup', setup_wizard, name="setup"),
]
mainproject.urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('dashboard/', include('dashboard.urls')),
... ]
当您使用 Django 快捷方式的重定向方法时,您需要 return 函数结果。请参阅 Django 文档中的 this
我创建了一个表格。我想当用户填写表单然后发送时,重定向特定页面。
但在我的例子中,表单保存成功但没有重定向页面。我该如何解决?
views.py
def setup_wizard(request):
form = SetupForm(request.POST or None)
if request.method == 'POST':
if form.is_valid():
setup = form.save()
setup.user = request.user
setup.save()
redirect('dashboard')
else:
form = SetupForm()
context = {
'form': form,
}
return render(request, 'setup_wizard.html', context)
dashboard.urls.py
urlpatterns = [
path('', dashboard, name="dashboard"),
path('setup', setup_wizard, name="setup"),
]
mainproject.urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('dashboard/', include('dashboard.urls')),
... ]
当您使用 Django 快捷方式的重定向方法时,您需要 return 函数结果。请参阅 Django 文档中的 this