モデル例:
class Book(models.Model):
title = models.TextField()
class Author(models.Model):
book = models.ForeignKey(Book)
name = models.CharField(max_length=50)
およびいくつかのサンプルデータ:
Book:
id title
1 test111
2 test222
3 test333
4 test444
Author:
book_id name
1 test111
1 test222
2 test222
2 test333
3 test111
3 test333
4 test111
4 test333
著者名に '111' と '333' が含まれるすべての本を取得したい (したがって、少なくとも 2 人の著者がいるすべての本: 最初の名前は 111、2 番目の名前は 333)
チェーン クエリを使用して、この目標を達成できます。
books = Book.objects.filter(author__name__icontains="111").filter(author__name__icontains="333")
ID が 3 と 4 の 2 冊の本を返します
Qオブジェクトを使用して目標を達成する方法はありますか?