如何在Django 1.5中获得对rfc6532(电子邮件地址的unicode地址部分)的支持?

如何在Django 1.5中获得对rfc6532(电子邮件地址的unicode地址部分)的支持?,django,unicode,django-forms,django-1.5,django-models,Django,Unicode,Django Forms,Django 1.5,Django Models,如何在Django下的电子邮件地址部分支持Unicode? Django 1.5完全拒绝这些: >>> from django import forms >>> forms.EmailField().clean('pie@obviously.com') u'pie@obviously.com' >>> forms.EmailField().clean('◔@obviously.com') ValidationError: [u'Enter a

如何在Django下的电子邮件地址部分支持Unicode? Django 1.5完全拒绝这些:

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

位于的文档指导从电子邮件地址的7位ASCII转换为utf-8。如何让Django配合?

您可以定义自己的
EmailValidator
子类,并且可以覆盖
用户正则表达式的正则表达式。该正则表达式用于验证电子邮件地址的用户部分。有关代码,请参阅

然后,您可以为
电子邮件字段指定该验证器,以确保使用不同的验证器