Я хочу создать настраиваемое поле, чтобы при запросе поля фильтр всегда был __iexact.
Пример:
class Domain(models.Model):
domain = models.IExactCharField()
name = models.CharField()
Я хочу, чтобы запрос типа Domain.objects.filter('domain=newdomain')
был переписан как Domain.objects.filter('domain__iexact=newdomain')
.
Я понимаю, что вы можете сделать это с помощью пользовательского менеджера, но я хочу добавить поле для добавления пользовательского менеджера. И если пользовательский менеджер уже определен, я хочу, чтобы функции менеджеров были связаны. Это возможно? Я смотрел на метод contribute_to_class
и подумал, что у него может быть некоторый потенциал при определении поля.