django循环遍历queryset并添加一个新属性

时间:2017-03-13 16:40:47

标签: python django django-queryset

我有两个用外键加入的表,我想从一个模型中获取所有字段,只想从另一个模型中获取一个字段,如何在该字段上添加?

msos = Msos.objects.using('data').filter(id=121497).prefetch_related('mso_universe')
    for i in msos:
        for x in i.mso_universe.all():
            # I want to add x.population to each i
    data = serialize('json', data)
    return HttpResponse(data)

1 个答案:

答案 0 :(得分:0)

我想出了一个解决方案,我想我的问题措辞错了。我必须加入这两个表,然后我能够使用下面的代码来查询我想从两个表中的哪些字段。然后我能够将数据加入json文件

    query = Mso.objects.using('data')
    values = query.values('mso__state','mso__name','mso__code','mso__county','mso__owner','population')
    results = values.filter(mso__owner=True)
    data = json.dumps(list(results), cls=DjangoJSONEncoder)
    return HttpResponse(data, content_type='json')