Code: Select all
from marshmallow import Schema, field
import dataclasses
@dataclasses.dataclass
class Foo:
x: int
y: int
z: int
class FooSchema(Schema):
x = field.Int()
y = field.Int()
FooSchema().dump(Foo(1,2,3))
Gibt es eine Möglichkeit, dies in Marshmallow zu tun? Denn wenn ich diesen Dump mache, bekomme ich nur ein Wörterbuch: {"x": 1, "y": 2} ohne z natürlich, aber überhaupt keine Fehler. Und ich würde das gleiche Verhalten für einen Fall haben, wenn es keinen Schlüssel in einem ausgeglichenen Objekt gibt (wie z im Schema, aber nicht in Foo ). Dieser Wold dient mir im Grunde genommen als Vernunftprüfung der Änderungen an den Klassen selbst - vielleicht, wenn es in Marshmallow nicht möglich ist>