Python Django和knockoutjs(foreach)
在以下观点中:Python Django和knockoutjs(foreach),python,django,foreach,knockout.js,Python,Django,Foreach,Knockout.js,在以下观点中: posts = Posts.objects.filter(...) template = loader.get_template('...') context = Context({ 'comments': comments, }) return HttpResponseForbidden(template.render(RequestContext(request, context
posts = Posts.objects.filter(...)
template = loader.get_template('...')
context = Context({
'comments': comments,
})
return HttpResponseForbidden(template.render(RequestContext(request, context)))
在模板中:
<script type="text/javascript">
head.js('...');
head.ready(function() {
$(document).ready(function() {
postModel = new postModel({
posts: '{{ posts }}'
});
ko.applyBindings(commentModel, $('#posts')[0]);
});
});
</script>
<ul data-bind="foreach: comments">
....
</ul>
如何转换数据类型
{{ posts}}
[<Post: un posts!>, <Post: deux posts!>] to [{id:1, content:'un posts' etc},{...}]
{{posts}
[,]至[{id:1,内容:'un posts'等,{…}]
在脚本中:
postModel = new postModel({
posts: '{{ posts.fields }}'
});
ko.applyBindings(postModel, $('#post')[0]);
这是我的工作)
感谢beaucoup)很难说出你在问什么。请先尝试将你的模型转储到JSON。我该怎么做,请告诉我?它在视图中?我把格式json(serializers.serialize(“json”),posts.objects.filter(…))交给了它。要想成功,这还没有。如何将{“pk”:1,“model”:“store.book”,“fields”:{“name”:“mostry-amble”,“author”:[“Douglas”,“Adams”]}}转换为[{“name”:“…,}]
postModel = new postModel({
posts: '{{ posts.fields }}'
});
ko.applyBindings(postModel, $('#post')[0]);