1

可変長リストから、タイトルにすべての「パーツ」が含まれているすべての本を取得する必要があります。

のように(動作していません):

title_list = ['tree', 'sun']
books = Books.objects.filter(title__icontains=title_list)

またはSQL(動作中):

SELECT * FROM `books` WHERE title LIKE '%tree%' AND title LIKE '%sun%';

これどうやってするの?

4

1 に答える 1

3

これはうまくいくようです:

from django.db.models import Q

title_list = ['tree', 'sun']

Books.objects.filter(reduce(lambda a, b: a & b, [Q(title__icontains=title) for title in title_list]))
于 2012-06-05T20:23:43.040 に答える