2015-06-02 53 views
0

ID我有这样的查询集:Django的values_list给予,而不是价值

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

你还可以在你的问题中加入'Organisation'模型类。 –

+0

我已添加组织模型..感谢您的回复 – aryan

+0

它必须与'ForeignKey'有关...尝试像'Organisation.objects.filter(pk = pk).values_list('first_parent',flat =真).distinct()' –

回答

3

Field lookups使用SQL WHERE子句拿到国外父表 的费尔德。

Organisation.objects.values_list('first_parent__parent_name', flat=True).distinct() 
相关问题