我正在尝试用Cassandra编写一个flask应用程序。我正在使用Flask-CQLAlchemy库执行此操作,ORM支持的基本查询似乎无法正常工作。
我的代码看起来像这样:
class Person(db.Model):
id = db.columns.UUID(primary_key=True)
first_name = db.columns.Text()
last_name = db.columns.Text()
打开终端并使用Python时,我用
创建了一个新人。person1 = Person(first_name='ABC', last_name='WYZ')
它通过了,但是当我使用以下命令查询Person数据库时:
Person.query.limit(1).all()
我收到一条错误消息:
AttributeError: type object 'Person' has no attribute 'query'
在CQLAlchemy程序中是否还需要添加其他内容?
答案 0 :(得分:1)
据我了解,您尝试将Flask-CQLAlchemy
用作Flask-SQLAlchemy
。但这是不同的库。
要查找具有限制的对象:
for p in Person.objects().limit(100):
print(p)
按字段查找:
print(Person.get(uid='uid_here'))
您可以找到其他有用的方法here
希望这会有所帮助。