Django中m2m字段的多选

kgqe7b3p  于 2023-05-19  发布在  Go
关注(0)|答案(1)|浏览(130)

我有一个Image模型和一个Tag模型,这些模型通过m2m关系连接。如何选择具有给定标签集的图像。举个例子。标记了Tag1和Tag2但未标记Tag3的图像。
我试着这样做:

Image.objects.filter(Q(tags__tag='Tag1') & Q(tags__tag='Tag2') & ~Q(tags__tag='Tag3'))

但事实并非如此。

q1qsirdb

q1qsirdb1#

你可以试试这样的方法:
Image.objects.filter(Q(tags__tag='Tag1')|Q(tags__tag='Tag2')).exclude(tags__tag='Tag3')

相关问题