【发布时间】:2013-06-10 20:35:58
【问题描述】:
我正在尝试加入 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 的字段
我在这里错过了什么?
【问题讨论】: