Я даже не уверен, возможно ли это вообще, но мы используем Schematics для проверки данных в Python, и у нас есть список словарей, которые могут иметь значения нескольких типов (например, список строк, список чисел, список словарей и т. д.). Поэтому моей первой попыткой было использовать тип объединения.
Теперь модель выглядит так:
Код: Выделить всё
class Filter(Model):
_id = ObjectIdType(default=ObjectId)
name = StringType()
filters = ListType(DictType(UnionType([ListType(StringType()),
ListType(NumberType()),BooleanType(), StringType()])))
created_at = DateTimeType(default=datetime.datetime.now)
updated_at = DateTimeType(default=datetime.datetime.now)
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/526 ... alue-types
Мобильная версия