所以我有:
在资源.py公司名称:
def _add(obj, name, parent):
obj.__name__ = name
obj.__parent__ = parent
return obj
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'profile' in key:
return Profile(self.request)
class Profile(dict):
def __init__(self, request):
super(Profile, self).__init__()
self.__name__ = u'profile'
self.__parent__ = Root
self.collection = request.db.posts
def __getitem__(self, name):
post = Dummy(self.collection.find_one(dict(username=name)))
return _add(post, name, self)
我正在使用MongoDB和pyramid_mongodb
在视图.py公司名称:
^{pr2}$在我的模板.pt公司名称:
<p tal:repeat='item request.context'>
${item}
</p>
我可以回显数据库中的内容(我使用的是mongodb),但是当我使用resource_url()
为每个项目提供一个URL时
<p tal:repeat='item request.context'>
<a href='${request.resource_url(item)}'>${item}</a>
</p>
我有个错误:'dict' object has no attribute '__name__'
,有人能帮我吗?在
一个完整的回溯肯定会有用的。但是在您的例子中,我至少可以说
self.__parent__ = Root
需要使用实际的对象,而不是类。在相关问题 更多 >
编程相关推荐