簡體   English   中英

Django使用相關實體字段序列化Queryset

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM