GAE에서 한 핸들러에서 다른 핸들러로 여러 변수를 어떻게 전달합니까?

소리 시대

사용자가 유효한 제목을 입력하면 제목과 콘텐츠 (있는 경우)를 모두 표시하는 확인 페이지로 리디렉션하고 싶지만 동일한 페이지에 머물며 제목이 비어 있거나 300자를 초과하면 오류를 표시합니다. .

내 백엔드 코드는 다음과 같습니다.

def post(self):
    subject = self.request.get('subject')
    content = self.request.get('content')
    a, b = self.validSubject(subject)
    if a == True and b == True:
        self.redirect('/confirm')
    else:
        if a == False:
            error = "Title cannot be blank!"
        if b == False:
            error = "Title cannot be over 300 characters."
        self.render("newpost.html", subject = subject, content = content, error = error)

다음은 newpost.html 템플릿의 코드입니다.

    <h2>New Question</h2>
    <hr>
    <form method="post">
  <label>
    <div>Title</div>
    <input type="text" id="subject" name="subject">
  </label>

  <label>
    <div>
    <textarea name="content" id="postcontent"></textarea>
    </div>
  </label>

  <b><div class="error">{{error}}</div></b>

    <input type="submit">
    </form>

action="/confirm"POST 양식에 추가하려고했지만 오류가 있어도 / confirm으로 리디렉션됩니다. webapp2 문서를 살펴 보았지만 리디렉션에서 변수를 전달하는 방법에 대해서는 아무것도 찾을 수 없습니다. ( https://webapp-improved.appspot.com/api/webapp2.html#webapp2.redirect )

webapp2와 jinja2를 사용하고 있습니다. 사전에 도움을 주셔서 감사합니다.이 코드를 꽤 오랫동안 살펴 보았습니다.

마이크

작성하려는 패턴은 사용중인 백엔드 플랫폼이나 언어에 관계없이 http 내에서 작동하지 않습니다. HTML이 서버에 게시되고 GAE 코드가 게시물을 처리합니다. 상호 작용의이 시점에서 브라우저는 이미 제출했으며 서버의 응답을 기다리고 있습니다. 이미 발생 했으므로 해당 시점에서 제출을 중지 할 수 없습니다.

양식이 서버에 제출되기 전에 Javascript의 입력 유효성을 검사해야합니다. 이렇게하면 데이터가 유효하지 않은 경우 처음에 양식 제출을 억제 할 수 있습니다.

이에 대한 예를 보려면 다음 질문을 살펴보십시오.

양식 제출을 중지하는 JavaScript 코드

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 핸들러에서 angularjs 이벤트 핸들러를 어떻게 트리거 할 수 있습니까?

분류에서Dev

동일한 경로에 대해 여러 핸들러를 항해합니다.

분류에서Dev

이벤트 핸들러에 인수를 어떻게 전달합니까?

분류에서Dev

SCIP Optimization Suite의 다양한 제약 조건 핸들러에 대해 다른 전역 매개 변수를 어떻게 가질 수 있습니까?

분류에서Dev

Java는 여러 버튼에서 이벤트 핸들러를 동적으로 깔끔하게 사용합니다.

분류에서Dev

이벤트 핸들러를 React에서 소품으로 전달합니다.

분류에서Dev

tkinter : 동일한 핸들러 내에서 위젯 변경 사이에 지연을 어떻게 삽입합니까?

분류에서Dev

AppCenter SDK for C #에서 TrackError에 대한 이벤트 핸들러를 어떻게 등록합니까?

분류에서Dev

핸들러 내부에서 이벤트 핸들러가 첨부 된 요소를 어떻게 얻습니까?

분류에서Dev

swiftUI 목록에서 onDelete () 함수 핸들러는 어떻게 작동합니까?

분류에서Dev

RuntimeException : onPreExecute ()에서 핸들러를 만들 수 없습니다.

분류에서Dev

어떻게 thenReturn 블록에 여러 인수 매처 (matcher)를 중복 Mockito 핸들을한다

분류에서Dev

AJAX를 통해 콘텐츠를로드 한 후 jQuery에서 마우스 핸들러를 어떻게 확인합니까?

분류에서Dev

새 양식에서 이벤트 핸들러로 변수 전달

분류에서Dev

로거 "deluge"에 대한 핸들러를 찾을 수 없습니다.

분류에서Dev

nservicebus에서 핸들러 검색은 어떻게 수행됩니까?

분류에서Dev

Java Eclipse를 사용하여 한 폴더에서 다른 폴더로 파일 복사 (오류 핸들러 사용)

분류에서Dev

UIAlertAction에서 여러 핸들러를 전달하는 방법

분류에서Dev

Clojure에서 링 핸들러를 사용하여 정적 HTML 파일을 어떻게 서버합니까?

분류에서Dev

HTML에서 다중 인수 onMouseover 이벤트 핸들러 전달

분류에서Dev

이벤트 핸들러 외부에서 변수를 어떻게 사용할 수 있습니까?

분류에서Dev

서버에 게시를위한 완료 핸들러

분류에서Dev

jquery 이벤트 핸들러에서 mvc 모델을 어떻게 동적으로 가져올 수 있습니까?

분류에서Dev

React는 이벤트 핸들러에 전달 된 함수 / 콜백을 어떻게 처리합니까?

분류에서Dev

다른 입력 필드를 기반으로 라디오 버튼을 확인하는 핸들러는 다른 핸들러에서 라디오 버튼을 선택 취소 한 후 작동을 중지합니다.

분류에서Dev

canvas.bind (event, handler)는 이벤트 핸들러에 이벤트를 어떻게 전달합니까?

분류에서Dev

메인에서 초기화 된 변수를 Rocket 라우트 핸들러에 어떻게 전달할 수 있습니까?

분류에서Dev

모든 (동일한) 주변 포트에 대해 동일한 인터럽트 핸들러를 어떻게 효율적으로 사용합니까?

분류에서Dev

동적으로 추가 된 이벤트 핸들러는 자바 스크립트에서 이전 이벤트 핸들러를 비활성화합니다.

Related 관련 기사

  1. 1

    다른 핸들러에서 angularjs 이벤트 핸들러를 어떻게 트리거 할 수 있습니까?

  2. 2

    동일한 경로에 대해 여러 핸들러를 항해합니다.

  3. 3

    이벤트 핸들러에 인수를 어떻게 전달합니까?

  4. 4

    SCIP Optimization Suite의 다양한 제약 조건 핸들러에 대해 다른 전역 매개 변수를 어떻게 가질 수 있습니까?

  5. 5

    Java는 여러 버튼에서 이벤트 핸들러를 동적으로 깔끔하게 사용합니다.

  6. 6

    이벤트 핸들러를 React에서 소품으로 전달합니다.

  7. 7

    tkinter : 동일한 핸들러 내에서 위젯 변경 사이에 지연을 어떻게 삽입합니까?

  8. 8

    AppCenter SDK for C #에서 TrackError에 대한 이벤트 핸들러를 어떻게 등록합니까?

  9. 9

    핸들러 내부에서 이벤트 핸들러가 첨부 된 요소를 어떻게 얻습니까?

  10. 10

    swiftUI 목록에서 onDelete () 함수 핸들러는 어떻게 작동합니까?

  11. 11

    RuntimeException : onPreExecute ()에서 핸들러를 만들 수 없습니다.

  12. 12

    어떻게 thenReturn 블록에 여러 인수 매처 (matcher)를 중복 Mockito 핸들을한다

  13. 13

    AJAX를 통해 콘텐츠를로드 한 후 jQuery에서 마우스 핸들러를 어떻게 확인합니까?

  14. 14

    새 양식에서 이벤트 핸들러로 변수 전달

  15. 15

    로거 "deluge"에 대한 핸들러를 찾을 수 없습니다.

  16. 16

    nservicebus에서 핸들러 검색은 어떻게 수행됩니까?

  17. 17

    Java Eclipse를 사용하여 한 폴더에서 다른 폴더로 파일 복사 (오류 핸들러 사용)

  18. 18

    UIAlertAction에서 여러 핸들러를 전달하는 방법

  19. 19

    Clojure에서 링 핸들러를 사용하여 정적 HTML 파일을 어떻게 서버합니까?

  20. 20

    HTML에서 다중 인수 onMouseover 이벤트 핸들러 전달

  21. 21

    이벤트 핸들러 외부에서 변수를 어떻게 사용할 수 있습니까?

  22. 22

    서버에 게시를위한 완료 핸들러

  23. 23

    jquery 이벤트 핸들러에서 mvc 모델을 어떻게 동적으로 가져올 수 있습니까?

  24. 24

    React는 이벤트 핸들러에 전달 된 함수 / 콜백을 어떻게 처리합니까?

  25. 25

    다른 입력 필드를 기반으로 라디오 버튼을 확인하는 핸들러는 다른 핸들러에서 라디오 버튼을 선택 취소 한 후 작동을 중지합니다.

  26. 26

    canvas.bind (event, handler)는 이벤트 핸들러에 이벤트를 어떻게 전달합니까?

  27. 27

    메인에서 초기화 된 변수를 Rocket 라우트 핸들러에 어떻게 전달할 수 있습니까?

  28. 28

    모든 (동일한) 주변 포트에 대해 동일한 인터럽트 핸들러를 어떻게 효율적으로 사용합니까?

  29. 29

    동적으로 추가 된 이벤트 핸들러는 자바 스크립트에서 이전 이벤트 핸들러를 비활성화합니다.

뜨겁다태그

보관