【问题标题】:Flask-CQLAlchemy DB objects dont have 'query' attributeFlask-SQLAlchemy DB 对象没有“查询”属性
【发布时间】:2019-03-29 10:40:38
【问题描述】:

我正在尝试使用 Cassandra 编写一个烧瓶应用程序。我正在使用 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 程序中还有什么需要添加的吗?

【问题讨论】:

    标签: python flask cassandra cql


    【解决方案1】:

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

    查找有限制的对象:

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

    按字段查找:

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 1970-01-01
      • 2022-11-06
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-07
      相关资源
      最近更新 更多