]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
:bug: Fixing validator-caused incorrect output key order (#637)
authorJames Addison <addi00+github.com@gmail.com>
Sun, 24 Nov 2019 13:23:33 +0000 (05:23 -0800)
committerSebastián Ramírez <tiangolo@gmail.com>
Sun, 24 Nov 2019 13:23:33 +0000 (14:23 +0100)
fastapi/utils.py

index 8cb0ec123b3774a53985a23be36fb75768550690..9e4210f86ef849461ad6f6c5d0de24112f0ec475 100644 (file)
@@ -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,