如何使django上的Emailfield不区分大小写?

如何使django上的Emailfield不区分大小写?,django,python-3.x,Django,Python 3.x,我是django的新手,在检查db上是否有相同的电子邮件地址时遇到了这个小问题,如果它有不同的字母大小写配置,则不考虑,有什么方法可以实现这一点吗?您可以在比较时将字段小写() from django.db import models class EmailField(models.EmailField): def get_prep_value(self, value): value = super(EmailField, self).get_prep_value(v

我是django的新手,在检查db上是否有相同的电子邮件地址时遇到了这个小问题,如果它有不同的字母大小写配置,则不考虑,有什么方法可以实现这一点吗?

您可以在比较时将字段小写()

from django.db import models


class EmailField(models.EmailField):
    def get_prep_value(self, value):
        value = super(EmailField, self).get_prep_value(value)
        if value is not None:
            value = value.lower()
        return value