2014-01-17 3 views
1

어떻게 장고 아래 이메일 주소의 주소 부분에서 유니 코드를 지원 할 수 있습니까? 장고 1.5은 이러한 무조건적인 거부 : https://tools.ietf.org/html/rfc6532에서어떻게 rfc6532에 대한 지원을받을 수 있나요?

>>> from django import forms 
>>> forms.EmailField().clean('[email protected]') 
u'[email protected]' 
>>> forms.EmailField().clean('◔@obviously.com') 
ValidationError: [u'Enter a valid email address.'] 

문서는 UTF-8로 전자 메일 주소에 대한 7 비트 ASCII의 전환을 안내한다. 장고를 어떻게 플레이 할 수 있습니까?

답변

0

당신은 EmailValidator의 자신의 서브 클래스를 정의 할 수 있으며 user_regex을 위해 정규 표현식을 대체 할 수 있습니다. 이 정규식은 전자 메일 주소의 사용자 부분을 확인하는 데 사용됩니다. 코드에 대한 django.core.validators를 참조하십시오.

당신은 다음 EmailField 다른 유효성을 보장하기 위해 사용되기 때문에 동안 그 유효성 검사기를 지정할 수 있습니다.