Skip to main content
 首页 » 编程设计

python之我正在尝试在 ndb 中使用带有 filter() 的 @classmethod 并收到错误。新开发银行新手

2025年05月04日20think

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

@classmethod 
def by_name(cls, name): 
    u = User.query().filter('name =', name).get() 
    return u 

我收到了这个错误:

TypeError('Cannot filter a non-Node argument; received %r' % arg) 

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

提前致谢。

请您参考如下方法:

救援的 NDB cheat sheet:

u = User.query(User.name == name).get()