フィールドがクエリされた場合、フィルターが常に __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
、フィールドを定義するときに何らかの可能性があるのではないかと考えました。