Как решить проблему неработающего перенаправления формы Django?

Я создал форму. Я хочу, чтобы когда пользователь заполняет форму, а затем отправляет ее, перенаправить определенную страницу.

Но в моем случае форма успешно сохраняется, но не перенаправляет страницу. Как я могу решить эту проблему?

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, вам нужно вернуть результат функции. См. this из документации Django

Вернуться на верх