From: James Addison Date: Sun, 24 Nov 2019 13:23:33 +0000 (-0800) Subject: :bug: Fixing validator-caused incorrect output key order (#637) X-Git-Tag: 0.43.0~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4e50f534591d2a9c286a33e7eef5463b1fd8a1fd;p=thirdparty%2Ffastapi%2Ffastapi.git :bug: Fixing validator-caused incorrect output key order (#637) --- diff --git a/fastapi/utils.py b/fastapi/utils.py index 8cb0ec123b..9e4210f86e 100644 --- a/fastapi/utils.py +++ b/fastapi/utils.py @@ -59,12 +59,11 @@ def create_cloned_field(field: Field) -> Field: if lenient_issubclass(original_type, BaseModel): original_type = cast(Type[BaseModel], original_type) use_type = create_model( - original_type.__name__, - __config__=original_type.__config__, - __validators__=original_type.__validators__, # type: ignore + original_type.__name__, __config__=original_type.__config__ ) for f in original_type.__fields__.values(): use_type.__fields__[f.name] = f + use_type.__validators__ = original_type.__validators__ new_field = Field( name=field.name, type_=use_type,