0

POST変数のフェッチと検証を関数に移動して、webapp2.RequestHandlersをドライアップしようとしています。

self.request.getは、ハンドラーの外部の関数では機能しません。関数からPOST変数にアクセスするにはどうすればよいですか?

class my_form(webapp2.RequestHandler):
    def post(self):      
        fieldvalidation('field1', 'string')

def fieldvalidation(fieldname, validationoptions):
   x = self.request.get(fieldname)  # <<< does not work outside of class my_form
   .......
4

1 に答える 1

1

関数に self または self.request を渡す必要があります。

class my_form(webapp2.RequestHandler):
    def post(self):      
        fieldvalidation(self.request)

def fieldvalidation(request):
   x = request.get(fieldname)  # <<< get the fieldname from the request object
于 2012-11-28T12:56:38.267 に答える