我想创建一个自定义字段,这样如果查询该字段,则过滤器始终为 __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
方法,并认为在定义该字段时它可能具有一些潜力。