我有两个这样的型号:
class User(models.Model):
email = models.EmailField()
class Report(models.Model):
user = models.ForeignKey(User)
在现实中,每个模型都有更多的字段,这些字段对这个问题并不重要.
我想过滤所有邮箱以"a"开头且没有报告的用户.根据其他领域,将有.filter()
多个和.exclude()
个标准.
我想这样做:
users = User.objects.filter(email__like = 'a%')
users = users.filter(<other filters>)
users = ???
我想要的是?将没有与其关联的报告的用户过滤出站.我该怎么做呢?如果这不可能像我所说的那样,那么还有什么替代方法呢?