Django 사용자 모델 확장을위한 건전한 전략?
-
28-10-2019 - |
문제
사용자 모델 자체를 건드리지 않기 때문에 괜찮을 것 같습니다.
순전히 이메일과 비밀번호로 사용자를 등록하고 싶습니다.사용자 모델에는 사용자 이름이 필요합니다.내 생각은 이메일 주소를 사용자 이름으로 저장하고 이메일 주소의 유효성을 검사하는 사용자 지정 UserCreationForm을 만들 수 있다는 것입니다.
안타깝지만 앞으로는 user.username을 통해 이메일 주소를 참조해야합니다.
이 표준입니까?더 나은 방법이 있습니까?
감사합니다
해결책
<인용구>
내 생각은 이메일 주소를 사용자 이름으로 저장하고 이메일 주소를 확인하는 사용자 정의 UserCreationForm을 만들 수 있다는 것입니다.
닫기
clean
방법을 사용하여 이메일 주소를 사용자 이름에 복사합니다.이것은 기본 로그인 양식을 제외한 모든 것에 대해 잘 작동합니다.
사용자 이름이 이메일 주소가되도록 기본 로그인 양식을 수정해야합니다.기본 양식은 문자 만 필요하며 구두점을 거부합니다.
제휴하지 않습니다 StackOverflow