资源.py:
class Root(object):
__parent__ = __name__ = None
def __init__(self, request):
super(Root, self).__init__()
self.request = request
self.collection = request.db.post
def __getitem__(self, key):
if u'post' in key:
return Post()
在 Root 资源中,我可以使用 request.db.post 返回数据库中的任何数据,然后我创建了另一个资源:
class Post(dict):
def __init__(self, request):
super(Post, self).__init__()
self.__name__ = u'post'
self.__parent__ = Root
self.collection = request.db.post
我收到一个错误:__init__()
正好需要 2 个参数(给定 1 个)
然后我删除
self.collection = request.db.post
在 Post 上,并且没有错误返回,但是我无法从 Post 中返回数据库中的任何数据,那么如何从除 Root 之外的其他资源中返回数据库中的任何数据?