【问题标题】:django jquery json deserializedjango jquery json 反序列化
【发布时间】:2011-06-30 18:47:22
【问题描述】:

我有类似这样的模型

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"
                    );

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

【问题讨论】:

  • 不清楚,但我是否认为您需要知道如何编写返回模型对象的 JSON 格式版本的“视图”代码?如果是这样,那么它是 Django 文档中的所有基本内容。去读吧。

标签: jquery django json


【解决方案1】:

查看序列化程序输出的格式(通过您的浏览器或外壳):

[{"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>

【讨论】:

  • 正是我需要的。再次感谢 Yuji 的帮助。
  • 不不,谢谢!了解接受按钮的外观。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-25
  • 2011-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
  • 1970-01-01
相关资源
最近更新 更多