Django:无法显示数据

时间:2014-05-02 09:45:12

标签: django django-templates django-views

我正在尝试获取单个对象并按如下方式显示它:

查看:

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!!
}

我浪费了很多时间在这里。我想知道我做错了什么?

1 个答案:

答案 0 :(得分:2)

嗯,faculty_json已经是json了,因为它是由json序列化程序创建的。所以我不明白为什么你会在return语句中再次将它转发给JSON。这将简单地对引号进行双重编码,因此Javascript现在将其视为字符串而不是实际的JSON对象。

删除json.dumps,一切都应该没问题。