相关疑难解决方法(0)

经理不在; 用户已被换为'pet.Person'

我一直在使用django中的默认用户模型进行了相当的升技,我意识到,如果我需要进一步增强它,我将不得不在django 1.5中创建自己的自定义用户模型.

我创建了自定义用户模型,并且我有一个允许用户登录的功能.我认为我的自定义用户模型与我的功能不兼容,因为它不允许我执行request.user.我该如何解决这个问题,以便再次使用request.user?

意见

 def LoginRequest(request):
         form = LoginForm(request.POST or None)    
    if request.user.is_authenticated():
             username = User.objects.get(username=request.user)
             url = reverse('world:Profile', kwargs = {'slug': person.slug})
             return HttpResponseRedirect(url)       
         if request.POST and form.is_valid():

             user = form.authenticate_user()
             login(request, user)
            username= User.objects.get(username=request.user)
                person = Person.objects.get(user=request.user)
            url = reverse('world:Profile', kwargs = {'slug': person.slug})
             return HttpResponseRedirect(url)

    return render(request, 'login.html',{'form': form})
Run Code Online (Sandbox Code Playgroud)

楷模

 class PersonManager(BaseUserManager):
     def create_user(self, email,date_of_birth, username,password=None,):
         if not email:
             msg = 'Users must have an email address'
             raise ValueError(msg)

         if not username:
              msg = 'This username is …
Run Code Online (Sandbox Code Playgroud)

django

60
推荐指数
4
解决办法
3万
查看次数

标签 统计

django ×1