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 回答