【发布时间】:2013-11-13 23:28:01
【问题描述】:
我正在学习 Udacity 的 Web 开发课程,该课程使用 db.Model 进行授课。我想改为在 ndb 中进行。
我们将不胜感激。我在将以下 db.Model 代码转换为 ndb.Model 时遇到了很多麻烦:
class User(db.Model):
name = db.StringProperty(required = True)
pw_hash = db.StringProperty(required = True)
email = db.StringProperty()
@classmethod
def by_name(cls, name):
u = User.all().filter('name =', name).get()
# My Attempt:
# u = User.query(cls.username).get
return u
@classmethod
def login(cls, name, pw):
u = cls.by_name(name)
if u:
return u
我相信这组类方法的目的是返回用户实体,给定它的“用户名”属性,如果它存在的话。我很感激任何提示!感谢阅读。
【问题讨论】:
-
还可以查看备忘单docs.google.com/document/d/…
标签: google-app-engine app-engine-ndb