Ich bin mir nicht einmal sicher, ob das überhaupt möglich ist, aber wir verwenden Schematics für die Datenvalidierung in Python und wir haben eine Liste von Wörterbüchern, die Werte mehrerer Typen haben können (z. B. Liste von Zeichenfolgen, Liste von Zahlen, Liste von Wörterbüchern usw.). Mein erster Versuch war also, Union Type zu verwenden.
Nun, Das Modell sieht so aus:
Code: Select all
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)
Vielen Dank im Voraus!
Mobile version