[英]Django serializing Queryset with related entity fields
我正在嘗試加入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的任何字段
我在這里想念什么?
據我所知,django內置的序列化器無法與模型相關的字段一起使用。 看一眼:
另請參閱:
希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.