我有以下内容:
class Category():
category_group = models.ManyToManyField("CategoryGroup", blank=True, related_name="category_group")
class CategoryGroup():
label = models.TextField(null=True, blank=True)
categories = Category.objects.exclude(category_group__label__in=["keywords_1", "keywords_2"]
我希望排除组标签仅存在于keywords_1
或keywords_2
中的类别。如果类别组标签存在于keywords_1
和keywords_3
中,我不希望排除它。此查询需要做哪些更改?
1条答案
按热度按时间zpgglvta1#
您可以通过查找至少有一个项目不是
keywords_1
/keywords_2
或没有项目的x1m0 n1 s来过滤掉此类项目,因此:如果
Category
也可以没有关键字,我们也可以包括: