Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django和knockoutjs(foreach)_Python_Django_Foreach_Knockout.js - Fatal编程技术网

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