如何查询多个django以查找所有实例?
我正在尝试查询以查找与如何查询多个django以查找所有实例?,django,django-models,many-to-many,Django,Django Models,Many To Many,我正在尝试查询以查找与self(avention)关联的User的所有实例用户是扩展的AbstractBaseUser。我是这样申报的: class Venue(models.Model): administrators = models.ManyToManyField(get_user_model(), related_name="administrators_set") def save(self, *args, **kwargs): # Get all
self
(avention
)关联的User
的所有实例<代码>用户是扩展的AbstractBaseUser。我是这样申报的:
class Venue(models.Model):
administrators = models.ManyToManyField(get_user_model(), related_name="administrators_set")
def save(self, *args, **kwargs):
# Get all admins
# Do stuff with admins
super(Venue, self).save(*args, **kwargs)
我已经尝试过使用
admins=self.administrators.all()
,但是对于类“ManyToManyField”,所以最常见的解决方案(使用admins=self.administrators.all()
)实际上是正确的,pycharm似乎无法找到管理员的属性引用all()
。它似乎不影响功能。self.administrators.all()
?@WillemVanOnsem请参见编辑,但看起来您的self
不是对象,而是vention
class.nah,print(self)给出了当前instance@RudaMutalik:您是否使用(付费)PyCharm IDE的Django扩展?Django使用了太多的元类等,让(免费)IDE无法理解。@WillemVanOnsem即使在今天(2021年6月),PyCharm的付费版本也无法检测到这一点:(@ankush981:几年前我尝试过这个方法:它能够看到对象
例如是模型
的一个属性,即使它不是通过继承添加的。@WillemVanOnsem哇,这让我感觉更糟:我有一个全产品许可证,我浪费了30多分钟,因为我的IDE不能做任何事情至少可以-脸掌-