2010-01-14 3 views
3

이메일 + 비밀번호 만있는 등록 양식을 원합니다. 사용자 이름 필드에 자동으로 이메일을 삽입하려고합니다. 그래서, eash 사용자를 위해,이있을 것이다 :이메일 + 비밀번호 만있는 등록 양식

이름 : [email protected]

비밀번호 : mypassword

이메일 : [email protected] 물론 이메일 + 비밀번호의

것 로그인 프로세스에서 사용됩니다.

같은 값을 가진 2 개의 필드를 갖는 좋은 해결책입니까? 아니면 더 정교한 솔루션이 있습니까?

감사합니다 :) (분명 그래서 아무 @ 또는 .) 아마

답변

2

하지 r'^\w+$'입니다 the expected regex validation on username을 회피하는 것이 좋습니다. 또한 30 character limitusername에 있으므로 많은 이메일 주소가 적합하지 않습니다.

실제 전자 메일 필드를 기반으로 인증하는 사용자 지정 인증 백엔드를 작성해야합니다. 많은 사람들이이를 수행하므로 djangosnippets에 대한 샘플을 찾을 수 있습니다.

기본적으로 두 가지 유의 사항 - 기본적으로 전자 메일 필드는 고유하지 않습니다. 또한, 당신은 거의 확실하게 admin 앱을 깰 것이기 때문에 contrib.admin을 사용하고 싶다면 약간의 징집 병이 필요합니다.

+1

해결하려면 사용자 이름 입력란에 임의의 문자열을 삽입하고 등록 양식의 이메일에 "unique = True"를 입력 할 수 있습니다. 좋은 생각이야? – xRobot