Python-Schemata – Dict-Typ mit mehreren WerttypenPython

Python-Programme
Anonymous
 Python-Schemata – Dict-Typ mit mehreren Werttypen

Post by Anonymous »

Haftungsausschluss: Ich bin ein Super-Neuling in Python, also haben Sie bitte etwas Geduld.

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)
Aber aus irgendeinem unbekannten Grund gibt mir isinstance() den Fehler, dass arg 2 ein Typ oder ein Tupel von Typen sein muss (was meiner Meinung nach bedeutet, dass nur zwei Typen vereinheitlicht werden können). Ich bin also etwas ratlos. Ich habe versucht, ein benutzerdefiniertes Modell zu schreiben und ModelType zu verwenden, aber auch das hat nicht allzu viel gebracht.

Vielen Dank im Voraus!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post