[Django] ORM | データベース | フィルターでの Q の使用

Django でのデータベースのクエリ インターフェイスについては、通常の状況では、より包括的ですが、基本的な操作に限定されている新人チュートリアルの 1 つを確認します: Django ORM - 単一テーブルインスタンス

しかし、より高度で複雑な操作はオンラインで蓄積または検索する必要があります。

オブジェクト.filter()

book_list = Book.objects.filter(title="C++", writer="Jack")

このようにフィルターを使用する場合、括弧内のすべての条件は and で接続されていることと同じです。

では、またはを使用したい場合はどうしますか?対応するコードはありますか?答えはイエスです。

from django.db.models import Q
book_list = Book.objects.filter(Q(title="C++") | Q(writer="Jack"))

公式 Web サイトで Q を使用するための手順: Q オブジェクトを使用した複雑な検索

おすすめ

転載: blog.csdn.net/qq_42438771/article/details/119348383