如何在Django中获取相关模型的所有字段而不是仅id

时间:2018-11-14 05:51:42

标签: django

models.py

from django.db import models

class SeekerRegister(models.Model):
    seeker_name       = models.CharField(max_length=32)
    seeker_email      = models.CharField(max_length=32)

class Social(models.Model):
    social_links      = models.CharField(max_length=256)
    user              = models.ForeignKey(access_models.SeekerRegister,on_delete=models.CASCADE,related_name='social',null=True,blank=True)

我的查询:

    >>>obj=list(SeekerRegister.objects.values('social'))
    >>>[{'social': 1}, {'social': 2}, {'social': 3}]

期望:

    [{'social_links': 'facebook.com','user':1,'seeker_name':'a'}, {'social_links': 'twitter.com','user':2,'seeker_name':'b'}, {'social_links': 'linkedin.com','user':3,'seeker_name':'c'}]

当我编写上面的查询时,我仅获得社交模型的ID。 我如何才能同时获取social_links和user的所有字段。

请看一下我的代码。

1 个答案:

答案 0 :(得分:2)

您可以尝试这样:

SeekerRegister.objects.values('social__social_link', 'id', 'seeker_name') 

其中social__social_linksocial_link,而iduser

请检查此SO Answer以获得更多详细信息。