0
オブジェクトデータをフィルタリングしながら、djangoでOR
という条件のフィルタを使いたいです。djangoのフィルタを条件とする
私はクラスのオブジェクトを持っており、私は基本的にDjangoのOR
の条件でデータをフィルタリングしたい3つまたは4つのフィールドを持っています。
たとえば、
Obj = Books.objects.filter(title=title or price=price or description=description or author=author)
これはフィルタを実行する正しい方法ではないと思います。私のジャンゴフィルタに
1または2に私に次のエラーが表示されます。「クエリの値としてNoneを使用できません」 – vikrant
上記のサンプルコードでは、タイトルのみを渡すとエラーになります。Noneをクエリの値として使用できません。 – vikrant
@vikrant空のクエリ値を許可しますか?その場合は、それらをQオブジェクトに渡す前にそれらをサニタイズする必要があります。同様に: 'title = titleまたは' ''。 'None'の場合、値は空の文字列に置き換えられます。 空白の値を気にしない場合は、条件付きでOR結合されたクエリを作成する必要があります。 – wholevinski