我把自己弄得有点像泡菜。我经常使用django-注册,它似乎适用于大多数情况。然而,我想要求用户建立他们的个人资料(例如:人口统计信息),然后他们可以访问任何其他网页。
这就是我希望当前设置运行的方式:
G 211
有推荐的方法吗?
发布于 2011-06-17 20:26:59
这样做的方法之一是使用您自己的@profile_required装饰器,而不是在所有视图上构建在login_required中的django。
@login_required
def profile_required(func,request,*args,**kwargs):
has_profile = request.user.profile_set.count()
if not has_profile:
return redirect('create_profile')
return func(request,*args,**kwargs)然后,在每个视图上,您希望有一个用户访问配置文件,只需:
@profile_required
def my_awesome_view(request):
...https://stackoverflow.com/questions/6391270
复制相似问题