NotImplementedError: Action 'form' is not implemented
I get this error message.who can help me!
my controller like this
# -*- coding: utf-8 -*-
import logging
import formencode
import lovver.lib.helpers as h
import lovver.lib.messages as msg
from lovver.lib.base import BaseController
from lovver.lib.base import render
from lovver.model import lv_users, meta
from pylons import request
from pylons import response
from pylons import session
from pylons import tmpl_context as c
from pylons.controllers.util import abort
from pylons.controllers.util import redirect_to
from pylons.decorators import validate
log = logging.getLogger(__name__)
class EmailForm(formencode.Schema):
allow_extra_fields = True
filter_extra_fields = True
userNickName = formencode.validators.String(
not_empty=True,
messages={
'empty':msg.PAGE_INFO_002 % u"用户昵称"
}
)
class SignupController(BaseController):
def index(self):
# 注册页面初始化操作
return render('/signup/signup.html')
@validate(schema=EmailForm(), form='form')
def register(self):
#【注册画面】注册按钮点击处理动作
lv_user = lv_users.LV_Users()
lv_user.user_nickname = h.trim(request.params['userNickName'])
lv_user.user_email = h.trim(request.params['userEmail'])
lv_user.user_password = h.trim(request.params['userPassword'])
lv_user.user_status='1'#未激活
lv_user.del_flg='0'#未删除
meta.Session.add(lv_user)
meta.Session.commit()
and my template is this:
<body>
<%include file="/common/header.html" />
<h1>用户注册画面</h1>
${h.form(h.url_for(controller='signup', action='register'),
method='get')}
<p>用户昵称:${h.text('userNickName')}</p>
<p>用户邮箱:${h.text('userEmail')}</p>
<p>用户密码:${h.text('userPassword')}</p>
<p>重复密码:${h.text('userRePassword')}</p>
<p> ${h.submit('submit', u'注册')}</p>
${h.end_form()}
<%include file="/common/footer.html" />
</body>
--
You received this message because you are subscribed to the Google Groups
"pylons-discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/pylons-discuss?hl=en.