gpt4 book ai didi

python - Django 使用相关实体字段序列化查询集

转载 作者:太空宇宙 更新时间:2023-11-03 18:57:07 25 4
gpt4 key购买 nike

我正在尝试连接 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内置序列化器无法处理模型相关字段。看看:

另请参阅:

希望有帮助。

关于python - Django 使用相关实体字段序列化查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17032362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com