我試圖找到其在同一時間用下面的代碼有兩個標籤中記錄:篩選記錄,並請求與Django的taggits
values = s.split(',')
query = Q()
for item in values:
query &= Q(tags__name__iexact=item.strip())
photos = Photo.objects.filter(query).distinct();
它返回空查詢集。 Django的taggit文檔這個例子只提供
Food.objects.filter(tags__name__in=["delicious"])
其中在同一時間返回包含任何標籤中的所有記錄,但不能同時
UPD
這是我如何做在我的代碼與「過濾器鏈」。
photos = Photo.objects
for value in values:
photos = photos.filter(tags__name__icontains=value.strip())
這實際上意味着
photos.filter(...).filter(...).filter(...)...
這可能是superslow,但對我的作品。
你可以張貼的照片查詢('打印(photos.query)' )? –
@ElwinArens在這裏是一個例子:http://pastebin.com/3PFivTqr – Mee