class MyModelManager(models.Manager):

    def filter(self, **kwargs):
        if 'username' in kwargs:
            kwargs['username__iexact'] = kwargs['username']
del kwargs['username']
return super(MyModelManager, self).filter(**kwargs)

def get(self, **kwargs):
    if 'username' in kwargs:
        kwargs['username__iexact'] = kwargs['username']
del kwargs['username']
Нечувствительные к регистру уникальные поля модели в Django?