Объект не имеет атрибута - пирамида - PullRequest
1 голос
/ 21 марта 2012

У меня есть файл 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 Ответ

3 голосов
/ 21 марта 2012

В вашем методе send() отсутствует параметр self. (По крайней мере, я предполагаю, что это должен быть метод. Поскольку отступ в вашем посте неверен, я не могу сказать.)

...