Ist auch eine Instanz meines pydantischen Modells in meiner Aufzählung?Python

Python-Programme
Anonymous
 Ist auch eine Instanz meines pydantischen Modells in meiner Aufzählung?

Post by Anonymous »

In meiner Situation bekomme ich eine Antwort von einer API, die der Struktur von MyGenericModel folgt. Wenn es so ist, möchte ich damit fortfahren, wenn nicht. Dann gehen wir weiter. In myenum erhalte ich ein Typeerror als Antwort. ist ein kleines vereinfachtes Beispiel für meinen Code: < /p>

Code: Select all

from pydantic import BaseModel
from enum import Enum

class MyGenericModel(BaseModel):
value_one: str
value_two: str

def __eq__(self, other):
return self.model_dump() == other.model_dump()

class MySpecificModel(MyGenericModel):
value_one: str = "a"
value_two: str = "b"

class MyEnum(Enum):
my_model = MySpecificModel()

# This is true
MyGenericModel(value_one="a", value_two="b")  == MySpecificModel()

# This fails - and I want to be true
MyGenericModel(value_one="a", value_two="b") in MyEnum

Wie löste ich dieses Problem?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post