Returns a serializable pydantic model instance that contains a list of models, from the provided queryset. This will prefetch all the relations automatically. :param queryset: a queryset on the model this PydanticModel is based on.
(cls, queryset: QuerySet)
| 112 | |
| 113 | @classmethod |
| 114 | async def from_queryset(cls, queryset: QuerySet) -> list[Self]: |
| 115 | """ |
| 116 | Returns a serializable pydantic model instance that contains a list of models, |
| 117 | from the provided queryset. |
| 118 | |
| 119 | This will prefetch all the relations automatically. |
| 120 | |
| 121 | :param queryset: a queryset on the model this PydanticModel is based on. |
| 122 | """ |
| 123 | fetch_fields = _get_fetch_fields(cls, cls.model_config["orig_model"]) # type: ignore |
| 124 | return [cls.model_validate(e) for e in await queryset.prefetch_related(*fetch_fields)] |
| 125 | |
| 126 | |
| 127 | class PydanticListModel(RootModel): |