我有一个Image模型和一个Tag模型,这些模型通过m2m关系连接。如何选择具有给定标签集的图像。举个例子。标记了Tag1和Tag2但未标记Tag3的图像。我试着这样做:
Image.objects.filter(Q(tags__tag='Tag1') & Q(tags__tag='Tag2') & ~Q(tags__tag='Tag3'))
但事实并非如此。
q1qsirdb1#
你可以试试这样的方法:Image.objects.filter(Q(tags__tag='Tag1')|Q(tags__tag='Tag2')).exclude(tags__tag='Tag3')
1条答案
按热度按时间q1qsirdb1#
你可以试试这样的方法:
Image.objects.filter(Q(tags__tag='Tag1')|Q(tags__tag='Tag2')).exclude(tags__tag='Tag3')