tiangolo/fastapi

AttributeError: root on self.__pydantic_serializer__.to_python after upgrade Fastapi to 0.103.1

liguifan opened this issue · 0 comments

Privileged issue

  • I'm @tiangolo or he asked me directly to create an issue here.

Issue Content

After update fastapi to 0.103.1, the RootModel cannot be serialized anymore. Here is my SerializableMessage class:

class SerializableMessage(RootModel):
    root: Message

    class Config:
        arbitrary_types_allowed = True  # for Message

the below server_debug_summary contains SerializableMessage:

File "N:\Pycharm\xxxx\src\app\web\views\debug_view.py", line 54, in _compute_debug_summary
debug_view_data.update(jsonable_encoder(server_debug_summary))
File "N:\Pycharm\xxxx\venv\lib\site-packages\fastapi\encoders.py", line 131, in jsonable_encoder
obj_dict = _model_dump(
File "N:\Pycharm\xxxx\venv\lib\site-packages\fastapi_compat.py", line 171, in _model_dump
return model.model_dump(mode=mode, **kwargs)
File "N:\Pycharm\xxxx\venv\lib\site-packages\pydantic\main.py", line 308, in model_dump
return self.pydantic_serializer.to_python(
AttributeError: root