我一直在使用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 ×1