Django使用相关实体字段序列化Queryset

时间:2013-06-10 20:35:58

标签: python django json

我正在尝试加入2个实体,从中获取特定字段,并返回其中的JSON 我尝试编写以下代码:

import datetime
result = Foo.objects.all()
result = result.select_related('bar').extra(select={'bar_has_address':'IF(bar.has_address = '',0,1)'})
result = result.filter(time__gte=datetime.date.today())
return HttpResponse(serializers.serialize('json', result),mimetype="application/json")

现在我只得到一个包含Foo字段的json,而我想得到Bar的字段,理想情况下返回的JSON将包含来自两个实体的特定字段:

[{
    'name': 'lorem ipsum', //from Foo
    'has_address': 1, //from Bar
    'address': 'some address', //from Bar
    'id': 1, //from Foo
},... ]

即使在result.values('...')下,我也没有得到任何Bar的字段 我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

据我所知,django内置序列化程序无法与模型相关的字段一起使用。看看:

另见:

希望有所帮助。