-1

我的观点遇到了障碍。这里的“filtered_posts”是从模型返回的 Django 对象数组。我在弄清楚如何获取文本数据时遇到了一些麻烦,我以后可以将其打包到 json 中,而不是使用 serializers.serialize ... 结果是数据被双重转义(由 serializers.serialize 转义一次,第二次转义)时间由 json.dumps)。我无法弄清楚如何从数据库返回数据,就像我直接使用 MySQLdb 库时返回的数据一样,换句话说,作为字符串,而不是对对象的引用。就目前而言,如果我取出 serializers.serialize,我会得到这些 django 对象的列表,它甚至没有将它们全部列出(用'...(截断的剩余元素)...'来缩写它们。我不知道'认为我不应该,但是我应该为此使用 __unicode__() 方法吗?(如果是这样,我应该如何唤起它?)

JSONtoReturn = json.dumps({                                                                                                                                       
    'lowest_id': user_posts[limit - 1].id,                                                                                                                        
    'user_posts': serializers.serialize("json", list(filtered_posts)),
})      
4

2 回答 2

1

Django Rest Framework 看起来很整洁。我以前也用过Tastypie。

我还完成了不包含框架的 RESTful API。当我这样做时,我toJSON在我的对象上定义方法,返回字典,并将调用级联到相关元素。然后我呼吁json.dumps()。这是很多工作,这就是为什么这些框架值得一看。

于 2013-05-23T18:41:31.723 回答
0

您正在寻找的是Django Rest Framework。它以您期望的方式处理相关对象(您可以包括一个嵌套对象,就像在您的示例中一样,或者只是让它输出相关对象的 PK 键)。

于 2013-05-23T17:17:28.310 回答