【发布时间】:2015-07-06 22:06:41
【问题描述】:
我正在寻找一种 Python 方式来查询类似这样的内容:
# Models
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.OneToOneField(User, related_name='user_profile_set')
district = models.ForeignKey(District)
...
class District(models.Model):
name : ...
我想获得一个区域(或 pks)列表,就像您在使用 values_list 方法时得到的一样,但对用户模型进行查询。我试过这个:
User.objects.select_related('user_profile').values('user_profile_set__district__pk')
User.objects.all().values('user_profile_set__district__name')
User.objects.all().values_list('user_profile_set__district__name')
但没有任何效果,我使用的是 django 1.7(depth 参数不再可用于select_related 方法)。提前致谢。
【问题讨论】:
标签: python django django-models django-orm