对象没有属性 - 金字塔

时间:2012-03-21 18:44:32

标签: 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'的文字。但是当我按下发送按钮金字塔时显示错误:

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

如果我写

Response('some text')

一切都很好,文字显示,但我想得到输入文字。为什么我会收到此错误?

error

1 个答案:

答案 0 :(得分:3)

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