django用个人资料获取用户

时间:2015-08-13 06:58:44

标签: python django django-orm

我有一个User和UserProfile模型。我需要获得用户个人资料列表。 我需要做一种“表连接”,以便获取的用户将包含配置文件。 我知道我可以做到

User.objects.all()

在模板中,我只是做

user.get_profile

但问题是我不会在模板中使用它。我正在使用django为我的前端创建一个rest api。我需要获取的用户已经有一个配置文件,以便我可以检索他们的图片。

我试过

User.objects.all().select_related('user__userprofile')

但是在序列化之后,返回的对象将没有配置文件。回报看起来有点像:

{pk:7,model: auth.user,fields:{...}}

1 个答案:

答案 0 :(得分:0)

选择相关表单作为SQL查询,该查询将在评估时获取相关数据(这可以为您保存查询)。你的序列化工具不会神奇地获取相关数据。

根据您的要求编写或查找合适的序列化程序,或查看https://docs.djangoproject.com/en/1.8/ref/models/querysets/#values-list