Pydantic: So ignorieren Sie ungültige Werte beim Erstellen einer ModellinstanzPython

Python-Programme
Anonymous
 Pydantic: So ignorieren Sie ungültige Werte beim Erstellen einer Modellinstanz

Post by Anonymous »

Gegebenes Beispielmodell:

Code: Select all

from pydantic import BaseModel
from typing import Optional

class Foo(BaseModel):
age: Optional[int]
name: Optional[str]
Ich möchte, dass mein Modell in der Lage ist, ungültige Werte zu verarbeiten, aber zu ignorieren, um auf jeden Fall eine Instanz zu erhalten. Z.B.:

Code: Select all

Foo(age="I", name="Jim")
sollte, anstatt einen ValidationError auszulösen, den Wert für das Feld „Alter“ automatisch verwerfen und führt zu

Code: Select all

Foo(age=None, name='Jim')
Ich könnte die ValidationErrors manuell durchlaufen und die entsprechenden Daten löschen oder die Werte durchlaufen und „validate_assignment“ verwenden, aber ich dachte, mir fehlt etwas Integriertes.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post