jQuery Ajax を介してかなりの量のデータを JSON の形式で Django アプリにプッシュしています。データはサーバーによって受信されますが、解析できません。
ビューファイルには、
from django.http import HttpResponse
from django.utils import simplejson
def saveStrategy(request):
if not request.user.is_authenticated:
return HttpResponse(simplejson.dumps({"response" : "failure"}))
else:
#This section here throws a TypeError - Expected String or Buffer
#update_tasks = simplejson.loads(request.POST.get("tasks", False))
#update_strategy = simplejson.loads(request.POST.get("strategy", False))
update_strategy = request.POST.get("strategy", False)
update_tasks = request.POST.get("tasks", False)
print update_strategy
return HttpResponse(simplejson.dumps({"response" : "success"}))
の目的地です
if (typeof currentTaskId !== "undefined") {
$("#save_strategy_task").trigger("click");
localTasks = JSON.stringify(tasks)
}
else
localTasks = {};
.ajax({
url : "saveStrategy/",
type : "POST",
data : {"strategy" : JSON.stringify(strategy), "tasks" : localTasks},
dataType : "json",
success : function(data) {
if (data.response == "success")
strategyDetailCloseHandler();
}
});
今、が にupdate_strategy
関与していないときsimplejson
、私は
{
"title":"Title",
"status":"pending",
"strategy":"Strategy",
"dueDate":"",
"owner":"",
"metrics":"test",
"id":"3",
"outcome":"Outcome1"
}
しかし、試してみると
print update_strategy["id"]
TypeError: string indices must be integers
エラーが発生します。
受信した JSON を解析して既存のモデル オブジェクトを更新するにはどうすればよいですか?