Код: Выделить всё
class A(serailizer.Serializers):
service = serializer.SerializerMethodField()
def get_service(self, instance):
return "option1" if instance.some_field else "option2"
Код: Выделить всё
class ConnectorRead(TimeStampedBaseModel, ConnectorBase):
connector_id: int
service: ConnectorService = None
class Config:
# orm_mode = True # it has been changed in v2
from_attributes = True
@field_serializer("service")
def get_service(self, value) -> ConnectorService:
return ConnectorService.INTERNAL if self.function_name else ConnectorService.EXTERNAL
Код моего маршрутизатора следующий:
Код: Выделить всё
@router.get("/", response_model=List[ConnectorRead])
def list_connectors(skip: int = 0, limit: int = 10, db: Session = Depends(get_db)):
connectors = db.query(Connector).offset(skip).limit(limit).all()
return connectors
Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/787 ... ield-value