I는 유사한 문의 페이지를위한 컨트롤러가 다음 제출시Turbogears 2 - 동일한 URL에 형성 검증
@expose('project.templates.contacts')
def contact(self, **kw):
return dict(form=contact_form)
형태는 다음 제어 방법하여 검증된다
@validate(form=contact_form, error_handler=contact)
@expose()
def processContact(self, **kw):
# Do some processing on the contact form
redirect('contact')
을
많은 온라인 자습서 (예 : http://turbogears.org/2.0/docs/main/FormBasics.html)에서 옹호하는 설정입니다.
내 문제는 연락처 양식이 잘못된 데이터와 함께 제출되고 @validate가 error_handler 메소드를 호출 할 때 노출되는 URL입니다.
e.e.
- "에 http : // 도메인/접촉는"- 사용자가 연락처 페이지로 이동하여 양식을 채우고
- 제출을 클릭합니다 "에 http : // 도메인/접촉을"- 경우가 양식에 오류가 없으면 사용자가 성공적으로 연락처 페이지로 리디렉션됩니다.
- "http : // domain/processContact"- 양식에 오류가있는 경우 연락처 함수가 호출되었지만 노출 된 processContact 'page'의 리디렉션이 없으므로 URL은 동일하게 유지됩니다.
나는 방법을 찾고 있어요 "에 http : // 도메인/processContact"를 참조 할 필요가 사용자를 방지하기 위해 (올바른 방법?). 이상적으로 사용자는 "http : // domain/contact"만 볼 수 있습니다.
안녕하십니까, 사용자는 양식 동작이므로 "http : // domain/processContact"를 볼 수 있습니다. – ttran