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循环来实现这一点,但我宁愿不这样做