GET 및 POST 메서드가 모두 동일한 처리기 클래스에 있고 양식 유효성 검사 실패 후 사용자 입력으로 양식 필드를 채우려면 다음을 수행하십시오.WTForms : 게시물 값을 다시 게시 할 때
Class CommentHandler(BaseHandler):
def get(self, form=None):
if form is None: # create new form unless populated form is passed in
form = CommentForm()
# query DB and create template context
self.render('page.html', **context)
def post(self):
form = CommentForm(self.request.POST)
if form.validate():
# populate entity with form data and save to DB
return self.redirect_to('page')
self.get(form=form) # pass populated form back to user for editing
이것이 양식 데이터를 사용자에게 다시 돌려주는 가장 좋은 방법인지는 모르겠지만 작동하는 것으로 보입니다. 내 질문은 : GET 및 POST 메서드가 다른 처리기 클래스에있는 경우 해당 데이터를 폼으로 다시 전달하는 방법은 무엇입니까?
class PageHandler(BaseHandler):
def get(self):
# displays form to user
class CommentHandler(BaseHandler):
def post(self):
# processes POSTed form data...
# but if form.validate() fails,
# how can I pass the form data back to the user
# so they can edit their form input?