我正在使用webapp2_extras.appengine.auth.models.User
基本上扩展了google.appengine.api.users model
. 现在,我在我的应用程序中注册了自定义用户,他们有很多自定义字段。问题是我想使用各种自定义字段过滤/(多过滤器)所有用户。例如:
用户模型有 2 个字段is_active
,activation_key
现在我想使用这些字段过滤它们,例如:
from google.appengine.api import users
act_key = 'hw-2j38he63u83hd6hak3FshSqj3TGemn9'
user = users.all().filter('is_active =', False).filter('activation_key =', act_key).get()
if user:
return True
else:
return False
使用自定义字段过滤用户模型的最佳方法是什么?
编辑:
还尝试了以下方法:
from webapp2_extras.appengine.auth.models import User
query = User.query().filter('is_active =', False)
print query
但这会引发如下错误:
Traceback (most recent call last):
File "/opt/google_appengine_1.6.4/google/appengine/ext/admin/__init__.py", line 320, in post
exec(compiled_code, globals())
File "<string>", line 6, in <module>
File "lib/ndb/query.py", line 968, in filter
raise TypeError('Cannot filter a non-Node argument; received %r' % arg)
TypeError: Cannot filter a non-Node argument; received 'is_active ='