我在Django中有三个模型,一个是默认的Django用户模型。你知道吗
class ConfigurationDB(models.Model):
project_id = models.CharField(max_length=250)
def __unicode__(self):
return str(self.project_id)
class ProjectAssociated(models.Model):
user_name = models.ForeignKey(User, verbose_name="User Name")
configuration = models.ManyToManyField(ConfigurationDB, verbose_name= "Project Associated")
def __unicode__(self):
return str(self.user_name)
我从url中得到了用户名,我想编写一个Django查询来获取与该用户关联的项目,并将其存储在一个列表中。你知道吗
试试这个
获得所有配置
在这里,您将得到配置的查询集,如果您只需要项目id的列表,那么您可以试试这个
首先,您应该获取一个user对象,以确保传递的用户名确实存在。然后,直接通过用户对象进行查询。你知道吗
简单地做:
并且您不需要任何额外的工作就可以将它存储在列表中,默认情况下,filter返回一个列表。你知道吗
提示: 在
ForeignKey
等关系中,最好使用相关的\u name属性,如下所示:如果您有用户实例,则此功能非常有用您可以直接访问反向关系:
要访问项目id,只需执行以下操作:
相关问题 更多 >
编程相关推荐