2012-11-28 27 views
0

我想通过将POST变量提取和验证移动到函数来干起我的webapp2.RequestHandlers。从Python中的函数访问self.request.get()Webapp2 App Engine

self.request.get在Handler外的函数中不起作用。如何从函数访问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 
    ....... 

回答

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 
+0

嗨Voscausa,谢谢,请你给一个代码示例? – GrantsV

+0

谢谢!很棒! – GrantsV

+0

您的欢迎和顺便说一句:接受答案。 – voscausa

相关问题