django values_list给出id而不是value

时间:2015-06-02 02:16:45

标签: python django django-queryset

我有这个查询集:

Organisation.objects.values_list('first_parent', flat=True).distinct()

它给我的结果像[1,2],我需要组织的名称,但当我这样做时:

Organisation.objects.all()

它给了我这些组织的名字。这里有什么不对吗?

我的组织模式:

class Organisation(User):
    organisation_name = models.CharField(max_length=200)
    first_parent = models.ForeignKey('Parent', related_name="first", blank=True, null=True)

def __unicode__(self):
    return self.username

1 个答案:

答案 0 :(得分:3)

Field lookups使用SQL WHERE 子句获取外表Parent 的活动。

Organisation.objects.values_list('first_parent__parent_name', flat=True).distinct()