如何通过两个过滤器通过查询集访问外部字段?

时间:2015-11-26 17:16:43

标签: django django-models django-queryset

我有以下型号:

class pair(models.Model):
    user = models.ForeignKey(User)
    institution = models.ForeignKey(Institution)

class Institution(models.Model):
    name = models.CharField(max_length=250)

class User(AbstractBaseUser, PermissionsMixin):
    email = models.EmailField(verbose_name='email address', max_length=255, unique=True)

我想按用户过滤并获取相关机构的名称。以下过滤器似乎不起作用:

list_of_accounts = pair.objects.filter(user = request.user.id).values(institution__name)

当我这样做时,我会得到全球名称' institution__name'未定义"。

1 个答案:

答案 0 :(得分:1)

list_of_accounts = request.user.pair_set.all().values_list('institution__name', flat=True)

'institution__name'应该是单引号。

或者你可以像;

map.setView([lat,lng],number)