Skip to content

Commit cd93e69

Browse files
committed
Skip decorator field checks when no field decorators exist
Backport of: #14111
1 parent 2771e57 commit cd93e69

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

‎pydantic/_internal/_generate_schema.py‎

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -891,14 +891,15 @@ def _model_schema(self, cls: type[BaseModel]) -> core_schema.CoreSchema:
891891

892892
decorators = cls.__pydantic_decorators__
893893
computed_fields = decorators.computed_fields
894-
check_decorator_fields_exist(
895-
chain(
896-
decorators.field_validators.values(),
897-
decorators.field_serializers.values(),
898-
decorators.validators.values(),
899-
),
900-
{*fields.keys(), *computed_fields.keys()},
901-
)
894+
if decorators.field_validators or decorators.field_serializers or decorators.validators:
895+
check_decorator_fields_exist(
896+
chain(
897+
decorators.field_validators.values(),
898+
decorators.field_serializers.values(),
899+
decorators.validators.values(),
900+
),
901+
{*fields.keys(), *computed_fields.keys()},
902+
)
902903

903904
model_validators = decorators.model_validators.values()
904905

0 commit comments

Comments
 (0)