金字塔遍历资源url无属性名称__

2024-04-26 06:07:37 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有:

在资源.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__',有人能帮我吗?在


Tags: nameself名称objreturninitrequestdef

热门问题