如何解决 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