同じモデルタイプのオブジェクトのリストがあります。私はこのリストを繰り返し、JSONを作成して送り返したいと思います。私は2次元配列、Googleのようなものをいくつか試しました...しかし、このようなものを見つけることができませんか?私はそれが難しいとは思えませんが。今djangoを使用してPythonでModel.Objects.all()をJSONに変換します
私のコードは次のとおりです。
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
この目的のためにdjango restフレームワークがあります。コレクションをシリアライズできるシリアライザ(他にも多数あります)があります。また、機密データやさまざまな出力形式をフィルタリングするためにシリアル化するフィールドの選択も処理します。 – Ivan