Как решить проблему неработающего перенаправления формы 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