【发布时间】:2019-03-18 06:45:11
【问题描述】:
我正在使用 Datastax Cassandra python 驱动程序的对象映射器在运行时定义 cassandra 表列(要求与此类似)。 表和列名以及列类型在运行时解析。
我正在尝试在运行时使用“类型”定义一个 cassandra cqlengine 模型来定义一个类。
看起来python驱动程序中定义的模型类已经为模型添加了一个元类
@six.add_metaclass(ModelMetaClass)
类模型(BaseModel):
...
有没有办法使用类型来定义模型? 我在定义模型类时看到以下错误
from cassandra.cqlengine.models import Model
from cassandra.cqlengine import columns as Columns
attributes_dict = {
'test_id': Columns.Text(primary_key=True)
'test_col1': Columns.Text()
}
RunTimeModel = type ('NewModelName', tuple(Model), attributes_dict)
Error:
RunTimeModel = type ('NewModelName', tuple(Model), attributes_dict)
TypeError: 'ModelMetaClass' object is not iterable
【问题讨论】:
标签: python cassandra datastax cqlengine datastax-python-driver