我有这样的模型
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"}}, ....]
所以它是一个数组列表,其中包含 pk
、model
和 fields
(这是一个数组)。
$.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/