jquery - django jquery json 反序列化

标签 jquery django json

我有这样的模型

class Model():
time=models.DateTimeField()
free=models.BooleanField(default=False)
user=models.ForeignKey(User) //it is my own User class
full_info=models.TextField()

比我序列化它:

data=serializers.serialize("json",Model.objects.all())
        return HttpResponse(data,mimetype='application/json')

这是我用来获取它的 jquery 代码:

$.post("/url",data,
                    function(data){


                        }, "json"
                    );

我的问题是如何编写杰森关于模型的所有信息?例如,我希望在一个段落标签中将是一个包含有关它的所有信息的对象。我怎样才能做到这一点?感谢帮助 最好的问候

最佳答案

检查序列化器输出的格式(通过浏览器或 shell):

[{"pk": 1, "model":"modelname", "fields": {"fieldname": "fieldvalue", "fieldname2":"fieldvalue2"}}, ....]

所以它是一个数组列表,其中包含 pkmodelfields(这是一个数组)。

$.getJSON("/myurl", 
    function(data) {
        // data is [{},{},{}]
        $.each(data, function(key, val) { 
            // val is { pk, model, {fields}}
            $("#output").append("Object id is: " + val.pk + ' of model: ' + val.model);
            $.each(val.fields, function(fieldname, field) {
                 $("#output").append(fieldname + ' : ' + field);
            }); 
        });
    }, "json");

<div id="output">

</div>

关于jquery - django jquery json 反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5057889/

相关文章:

javascript - 单击或悬停/焦点时更改 Bootstrap 按钮颜色和类别

javascript - 使用 Javascript 和 jQuery 调用 Web API

javascript - 谷歌地图不显示标记的描述

python - 如何在django中生成临时文件然后销毁

javascript - 循环范围 : 1 to 1000 的 Json mustache

javascript - 如何使用 jQuery 在循环中获取选中的复选框值?

python - Django 与 Postgresql 全文搜索日期和时间输入类型错误

python - Django / python : How to read a file and validate that it is an audio file?

java - JsonParseException : Fail to Deserializer JSON

ios - 按标题在 iTunes 中搜索播客