以下代码与我正在使用的代码很接近,而且不会太长。我得到错误TypeError: is_valid() takes exactly 2 arguments (3 given)
。在我看来,我只传递了 2 个论点。那么第三个论点是从哪里来的呢?
模型/MyModel.py
from google.appengine.ext import db
class MyModel(db.model):
a = db.StringProperty(required=True)
b = db.StringProperty(required=True)
c = db.StringProperty(required=True)
class Update:
def is_valid(x, y)
myquery = db.GqlQuery('SELECT * FROM Valid WHERE value = :1' x)
v = myquery.get()
if v.something == y:
yet_more_stuff
return(True)
else:
return(False)
控制器/WebHandler.py
import webapp2
from models.MyModel import Update
class WebHandler(webapp2.RequestHandler):
def get(self):
var_x = "string"
var_y = "string"
z = Update()
if z.is_valid(var_x, var_y): <----- line error occurs
do_some_stuff
else
do_some_other_stuff
这可能很简单,但今天编码 18 小时后,我的大脑变成了燕麦片。