gpt4 book ai didi

python - Pyramid 遍历从数据库(mongodb)返回数据

转载 作者:可可西里 更新时间:2023-11-01 10:34:13 25 4
gpt4 key购买 nike

资源.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 以外的其他资源返回数据库中的任何数据?

最佳答案

您创建了一个没有任何参数的 Post() 实例,但是您的构造函数希望您传入一个 request 参数。要么传入请求,要么去掉参数要求:

return Post(self.request)

或:

class Post(dict):
def __init__(self):
# ...

不知道你平时是怎么访问你的数据库的;如果通过 request.db 访问数据库的唯一方法然后将 self.request 传递给您的 Post() 实例并访问 self.request.db 在你的 Post 类中。

关于python - Pyramid 遍历从数据库(mongodb)返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12235476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com