如何解决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快捷方式中使用重定向方法时,你需要返回函数的结果。参见Django docs

最新更新