gpt4 book ai didi

python - 使用 django 在 python 中将 Model.Objects.all() 转换为 JSON

转载 作者:太空狗 更新时间:2023-10-29 22:21:23 25 4
gpt4 key购买 nike

我有一个相同模型类型的对象列表。我想遍历此列表并创建一个 JSON 发回。我尝试了一些东西,比如 2-dim 数组,谷歌,......但是找不到这样的东西?虽然我认为这并不困难。

我现在的代码是:

def get_cashflows(request):

response_data = {}
cashflow_set = Cashflow.objects.all();
i = 0;
for e in cashflow_set.iterator():
c = Cashflow(value=e.value, date=str(e.date));
response_data[i] = c;

return HttpResponse(
json.dumps(response_data),
content_type="application/json"
)

这里不可能在 json.dumps 中给出模型。但是我如何给它超过 1 个对象?

错误:

TypeError: coercing to Unicode: need string or buffer, float found
[08/Sep/2016 14:14:00] "GET /getcashflow/ HTTP/1.1" 500 85775

最佳答案

一般情况下是这样的:

#view: 
from django.core import serializers

def get modelAPI(request):
SomeModel_json = serializers.serialize("json", SomeModel.objects.all())
data = {"SomeModel_json": SomeModel_json}
return JsonResponse(data)

更多可以看Django Documentation

关于python - 使用 django 在 python 中将 Model.Objects.all() 转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39390927/

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