Наследование модели Cassandra Python CQLEngine
У меня есть следующая объектная модель:
class Data(Model):
__keyspace__ = 'varilog'
__table_name__ = 'md_data'
id = columns.TimeUUID(partition_key=True, primary_key=True, required=True)
device = columns.Text(primary_key=True, required=True)
property = columns.Text(primary_key=True, required=True)
field = columns.Text(primary_key=True, required=True)
cyclestamp = columns.DateTime(static=True)
type = columns.Text(discriminator_column=True)
#text_value = columns.Text() # Will work
#value = columns.Text(db_field='text_value') # Will work but...
class DataText(Data):
__discriminator_value__ = 'str'
value = columns.Text(db_field='text_value') # Always None
#text_value = columns.Text() # Ok also
Когда я запрашиваю объект, в зависимости от значения type
столбец, правильный объект возвращается (DataText
в этом примере), однако это value
является None
пока я раскомментирую text_value
Я буду иметь правильное значение.
Это выглядит как db_field
не поддерживается в дочернем классе. Это ошибка?