Наследование модели 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 не поддерживается в дочернем классе. Это ошибка?

0 ответов

Другие вопросы по тегам