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