在多对多关系Django中访问指向子对象的父对象

时间:2018-05-14 09:38:08

标签: django

我有以下型号:

class Account(models.Model):
    courses = models.ManyToManyField(Course)

class Course(models.Model):
    name = models.CharField(blank=True, null=True)

我可以从课程中访问指向课程的帐户对象吗?比如说:

course = Course.objects.get(id=1)

account_parent = course.parent_pointing_to_me

1 个答案:

答案 0 :(得分:2)

您可以使用account_set属性获取与该课程相关的accout列表(请参阅docs):

account_parents = course.account_set.all()

由于account_set是相关经理,您可以使用任何其他查询集方法,例如,如果您需要列表中的第一个帐户:

account_parent = course.account_set.first()
相关问题