我正在使用 Datastax Cassandra python 驱动程序的 Object Mapper 在运行时定义 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