Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-如何查询与“a”关联的所有用户;“上市”;对象_Python_Django_Django Models_Django Queryset - Fatal编程技术网

Python Django-如何查询与“a”关联的所有用户;“上市”;对象

Python Django-如何查询与“a”关联的所有用户;“上市”;对象,python,django,django-models,django-queryset,Python,Django,Django Models,Django Queryset,我的模型是这样的: CustomUser与“列表”对象具有多对多关系 每个列表对象都有一个“author”字段 本质上,列表既有作者(CustomUser)也有需要确认的自定义用户 我正在尝试获取所有需要确认作者发布的所有列表的自定义用户 我不确定什么是正确的查询方式 Listing.objects.filter(author=author).needsConfirmation_set.all() 模型 class CustomUser(models.Model): user =

我的模型是这样的:

  • CustomUser与“列表”对象具有多对多关系

  • 每个列表对象都有一个“author”字段

  • 本质上,列表既有作者(CustomUser)也有需要确认的自定义用户

我正在尝试获取所有需要确认作者发布的所有列表的自定义用户

我不确定什么是正确的查询方式

Listing.objects.filter(author=author).needsConfirmation_set.all()
模型

class CustomUser(models.Model):
    user = models.OneToOneField(User)
    location = models.CharField(max_length=50)
    rating = models.FloatField(null=True)
    level = models.CharField(max_length=50)
    followers = models.ManyToManyField("self", related_name="followers")
    following = models.ManyToManyField("self", related_name="following")
    interested = models.ManyToManyField('Listing', related_name = 'interested', default=None)
    needsConfirmation = models.ManyToManyField('Listing', related_name = 'needsConfirmation', default=None)
    confirmed = models.ManyToManyField('Listing', related_name = 'confirmed', default=None)

class Listing(models.Model): 
    subject = models.CharField(max_length=42)
    location = models.CharField(max_length=50, default="N/A")
    description = models.CharField(max_length=500)
    author = models.ForeignKey(CustomUser)
    date = models.DateTimeField(default=timezone.now)

我认为这很简单:

CustomUser.objects.filter(needsconfirmation__author=author)

我认为这很简单:

CustomUser.objects.filter(needsconfirmation__author=author)

您应该包括更多的模型(用散文解释模型定义很困难)。添加了模型。是的,我测试了它,得到了一个属性错误。我可以考虑使用for循环来实现这一点,但我不希望您应该包含更多的模型(用散文解释模型定义很困难)。是的,我测试了它,得到了一个属性错误。我可以考虑使用for循环来实现这一点,但我宁愿不这样做