我认为我没有正确地使用类变量。在clientFormPage类中,我将活动的_窗体初始化为"f1_窗体"。在我发布第一个表单后,我想将活动的_表单前进到'f2_表单',但是它会一直重置为'f1_表单'。最好的方法是什么?
class ClientFormPage(PageHandler):
active_form = 'f1_form'
def render_form(self, f1='hidden', f2='hidden', **kw):
self.render('clientforms.html', form1=f1, form2=f2, **kw)
def get(self):
self.render_form(f1='')
def get_form2(self):
self.render_form(f2='')
def post(self):
if self.active_form == 'f1_form':
foo = self.request.get('foo')
if not foo:
self.render_form(f1_form='', foo=foo,
foo_error='has-error has-feedback')
else:
self.active_form = 'f2_form' # This assignment is not sticking
self.get_form2