次のコードは、長くなりすぎずに使用しているものに近いものです。エラーが発生しますTypeError: is_valid() takes exactly 2 arguments (3 given)
。私の目には、2つの引数しか渡していない。では、3番目の議論はどこから来ているのでしょうか?
models / 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)
controllers / 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時間コーディングした後、私の脳はオートミールに変わりました。