我是 Django 新手,在过滤时遇到了一些问题。请原谅人为的例子。我有一些活动模型,与与会者有一对多的关系。从我的一组事件中,我想排除在波士顿发生的事件,但前提是只有 1 名与会者。下面的代码是我尝试过的绝对不起作用的代码:
queryset = queryset.annotate(attendees_count=Count('attendees')).exclude(attendees_count=1, event_location__city="Boston")
我没有收到错误。相反,它只是过滤掉“波士顿”而不管“attendees_count”。
除了实际执行我想要它执行的操作的查询之外,我还想了解为什么我所做的不起作用。提前致谢。