我正在尝试获取单个对象并按如下方式显示它:
查看:
def sample(request,faculty):
faculty_details = Faculty.objects.get(username=faculty)
faculty_json=serializers.serialize("json",[faculty_details])
faculty_json = faculty_json.strip("[]")
return HttpResponse(json.dumps({'faculty':faculty_json}), mimetype="application/json")
模板:
$.getJSON(url, function(data) {
faculty=data['faculty'];
alert(faculty.fields['username']); //this does not work!!
}
我浪费了很多时间在这里。我想知道我做错了什么?
答案 0 :(得分:2)
嗯,faculty_json
已经是json了,因为它是由json序列化程序创建的。所以我不明白为什么你会在return语句中再次将它转发给JSON。这将简单地对引号进行双重编码,因此Javascript现在将其视为字符串而不是实际的JSON对象。
删除json.dumps
,一切都应该没问题。