python - 对象没有属性 - Pyramid

标签 python pyramid

我有 mail.py 文件:

# coding: utf-8

from ..lib.common import *
from ..lib.common import _
from ..lib.forms import *


import os

log = logging.getLogger(__name__)

class mail(BaseHandler):

   @view_config(route_name="mail", renderer="mail/mail.mako")
   def index(self):
      return {
        'mail':mail
      }


   @view_config(route_name="send")
   def send(request):
      data = request.params['in']
      return Response(str(data))

和mail.maco:

   ## coding: utf-8                                                                                                                        
   <%inherit file="../base.mako" />

   <form action="${request.route_url('send')}" method="post">

   <input type="text" name="in"  size="50">
   <input type="submit" value="SEND" >

   </form>

我想获取“in”的文本。但是当我按下发送按钮 Pyramid 时显示错误:

AttributeError: 'mail' object has no attribute 'params'

如果我写

Response('some text')

一切都很好并且文本显示,但我想获取输入文本。为什么我会收到此错误?

error

最佳答案

您的 send() 方法缺少 self 参数。 (至少我猜它应该是一种方法。由于你的帖子的缩进是错误的,我无法判断。)

关于python - 对象没有属性 - Pyramid ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9810866/

相关文章:

python - 通过文件路径运行python时出现KeyError,直接在目录中时没有问题

python - 在 python 中的不规则网格上覆盖 map 的等高线

python - 使用 pycharm 创建的 Pyramid 项目引发 ValueError : Variable assignment

python - 继承 Pyramid 中的配置文件设置

python - 如何绘制这个有很多函数的图的图例?

python - 在 Numpy 中分割多维数组

mysql - sqlalchemy FetchedValue 和 primary_key

python - 使用 url_for 触发 AttributeError : 'thread._local' object has no attribute 'mapper'

python - SqlAlchemy 迁移声明式

Python 如果子列表中的项目与另一个列表的子列表中的项目匹配,则从子列表中提取项目