我怎么能让django上的Emailfield不区分大小写?

时间:2018-04-28 15:52:46

标签: django python-3.x

我是django的新手,我现在遇到这个小问题,检查数据库上是否有相同的电子邮件地址,如果它有不同的字母大小写配置则不考虑,是否存在任何方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以在比较(https://code.djangoproject.com/ticket/17561#comment:7

上小写字段
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