나는 사용자 이름으로 email
필드를 사용하는 장고 1.5 프로젝트에서 사용자 지정 사용자를 가지고 :1.5
class MyUser(AbstractUser):
my_custom_field = models.CharField(max_length=20, blank=True, null=True)
USERNAME_FIELD = 'email'
MyUser._meta.get_field_by_name('email')[0]._unique = True
MyUser.REQUIRED_FIELDS.remove('email')
내가 지금처럼 해당 사용자 인증을 시도 할 경우 :
을 나는 사용자 지정 사용자를 인증 할 수 있다고 생각 할수 있습니까Traceback:
File "/Users/user/dev/proj/app/core/views.py" in post
39. login(request, auth_user)
File "/Users/user/.virtualenvs/proj/lib/python2.7/site-packages/django/contrib/auth/__init__.py" in login
92. request.session[BACKEND_SESSION_KEY] = user.backend
File "/Users/user/.virtualenvs/proj/lib/python2.7/site-packages/django/utils/functional.py" in inner
203. return func(self._wrapped, *args)
Exception Type: AttributeError at /signup
Exception Value: 'AnonymousUser' object has no attribute 'backend'
:
auth_user = authenticate(username=email, password=password)
login(request, auth_user)
나는이 얻을?
나는 무엇을 의미 했는가? AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend') ' –
'AUTH_USER_MODEL'을 (를) 설정 했습니까? –
'authenticate'은 실제 사용자를 반환하지 않는 것처럼 보입니다. django.contrib.auth의 표준 방법입니까? 이메일과 비밀번호가 맞습니까? –