Python NDB:将变量作为参数传递

时间:2013-11-16 11:12:07

标签: python google-app-engine nameerror

当我运行以下代码时

class Userx(ndb.Model):
  username = ndb.StringProperty()
  password = ndb.StringProperty()
  date = ndb.DateTimeProperty(auto_now_add=True)

class adduser(BaseHandler):
    def get(self):
          user=self.request.get("email")
          o=Userx(parent=ndb.Key("users","key"),password="123",username=user)
          o.put()

我收到错误消息

o=Userx(parent=ndb.Key("users","key"),password="123",username=user)
NameError: name 'user' is not defined

1 个答案:

答案 0 :(得分:1)

我没有看到该代码示例有任何问题,可能问题是由另一部分引起的?可能间接地?例如,以下代码与您的代码类似,运行没有任何问题。

class myc1:
    def __init__(self,y=0,q=1,t="Spam Eggs"):
        print y,q,t

class myc2:
    def get(self):
        name1 = "Sweeney Todd"
        myobj1 = myc1(q=5,t=name1)


myobj2 = myc2()
myobj2.get()

输出0 5 Sweeney Todd

你可以发布更多代码吗?

(p。由于我没有足够的特权,我不能把它写成评论)