我正在尝试创建一个传递键/值参数以获取对象的 get 方法。
def find_by_one(self, val, key='id'):
obj = self.__model__.objects(key=val).first()
return obj if obj else None
我得到的错误
InvalidQueryError: Cannot resolve field "key"
亲切地回答了我的问题。我最终改变了我的方法以传递 **kwargs 并将其作为我的查询集传递
def find_by_one(self, **kwargs):
user = self.__model__.objects(**kwargs).first()
return user if user else None
现在我可以打电话给我的 find_by_one
obj.find_by_one(id=obj_id)
代替
obj.find_by_one(obj_id)