我有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')
一切都很好,文字显示,但我想得到输入文字。为什么我会收到此错误?
答案 0 :(得分:3)
您的send()
方法缺少self
参数。 (至少我猜它应该是一种方法。由于你的帖子缩进是错误的,我不知道。)