【发布时间】:2016-08-22 16:45:45
【问题描述】:
我正在建立一个用户注册页面。 我希望客户一步一步输入信息,所以我想将表格分开。 例如,输入用户名、密码,然后进入下一页并输入其他信息。 我通过会话意识到这一点。 这是代码片段
class RegisterBaseView(CreateView):
def form_valid(self, form):
for name in form.register_fields:
self.request.session.update(
{
name: form.cleaned_data[name]
}
)
return HttpResponseRedirect(self.success_url)
class RegisterProfileView(RegisterBaseView):
form_class = RegisterProfileForm
success_url = reverse_lazy('')
template_name = 'player/register_profile.html'
class RegisterUserView(RegisterBaseView):
form_class = RegisterUserForm
success_url = reverse_lazy('')
template_name = 'player/register_user.html'
我希望RegisterUserView 直接重定向到RegisterProfileView 而不使用urls.py,因为我保存了最终相互链接的对象。
success_url应该怎么写?
【问题讨论】:
标签: django redirect view django-generic-views