Python 不存在的onetoone字段计数为零?

Python 不存在的onetoone字段计数为零?,python,django,django-models,django-views,Python,Django,Django Models,Django Views,我的django模型中有2个通过外键关联,如下所示 class User(models.Model): status = models.IntegerField(null=True, blank=True) class Car(models.Model): remarks = models.CharField(max_length=800, blank=True) user = models.ForeignKey(User) 我有一个特殊的情况,我需要每个用户的汽车数

我的django模型中有2个通过外键关联,如下所示

class User(models.Model):
    status = models.IntegerField(null=True, blank=True)

class Car(models.Model):
    remarks = models.CharField(max_length=800, blank=True)
    user = models.ForeignKey(User)
我有一个特殊的情况,我需要每个用户的汽车数量

Car.objects.filter(Q(user__isnull=True)|(user__isnull=False)).annotate("user").count("count")
上述查询适用于所有有车的用户

我真正想要的是,对于所有没有汽车的用户,这个查询将count返回为零
使用Car作为查询模型

不要认为你可以从
Car
模型中得到它。
Car
车型并不了解所有用户,它可以让用户至少拥有一辆车。是的,我几乎可以肯定。我只是想看看是否有我错过的解决方案。