I have got some use cases where I use a Enum in my models.
Example:
# definitions.py
from enum import Enum
class Gender(Enum):
male = 'm'
female = 'f'
# models.py
from definitions import Gender
class Person:
def __init__(self, gender: Gender):
self.gender = gender
Now it would be great if I could use the Enum in marshmallow.fields.Select:
# schemas.py
from marshmallow import fields, Schema
from definitions import Gender
from models import Person
class PersonSchema(Schema):
gender = fields.Select(Gender)
@staticmethod
def make_object(data) -> Person:
return Person(**data)
For backwards-compatibility enum34 could be used.
I have got some use cases where I use a
Enumin my models.Example:
Now it would be great if I could use the Enum in
marshmallow.fields.Select:For backwards-compatibility enum34 could be used.