以下を含むテーブルがあります。
content_type = models.ForeignKey(ContentType, null=True, default=None)
object_id = models.PositiveIntegerField(null=True, default=None)
content_object = generic.GenericForeignKey('content_type', 'object_id')
content_typeisがNullORの場合にフィルタリングできるようにしたいのですが、そうcontent_typeでない場合は、特定のオブジェクトのフィールドNullをチェックして、それが「Y」であることを確認したいと思います。activeどうすればその比較を実行できますか?
以下を含む多くのサイトをチェックしました:
http://ui.co.id/blog/generic-field-filtering-in-django
編集
これに対する私の唯一の解決策は、フィルターステートメントの後にループして、適切なフィールドfor loopを持たないオブジェクトを削除することです。activeこれは非効率的です...もっと良い方法はありますか?