Flask-CQLAlchemy DB对象不具有“查询”属性

时间:2018-10-24 22:27:04

标签: python flask cassandra cql

我正在尝试用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程序中是否还需要添加其他内容?

1 个答案:

答案 0 :(得分:1)

据我了解,您尝试将Flask-CQLAlchemy用作Flask-SQLAlchemy。但这是不同的库。

要查找具有限制的对象:

for p in Person.objects().limit(100):
    print(p)

按字段查找:

print(Person.get(uid='uid_here'))

您可以找到其他有用的方法here

希望这会有所帮助。