我正在尝试在ndb中使用带有filter()的@classmethod并收到错误.NDB新手

Fra*_*zle 1 python google-app-engine app-engine-ndb

我有这个类方法的自定义用户模型:

@classmethod
def by_name(cls, name):
    u = User.query().filter('name =', name).get()
    return u
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

TypeError('Cannot filter a non-Node argument; received %r' % arg)
Run Code Online (Sandbox Code Playgroud)

这是我第一次使用NDB,代码使用db和all().所以我知道这是一个简单的修复.

提前致谢.

Sha*_*men 6

NDB小抄救援:

u = User.query(User.name == name).get()
Run Code Online (Sandbox Code Playgroud)