Browse Source

🐛 Fixing validator-caused incorrect output key order (#637)

pull/734/head
James Addison 5 years ago
committed by Sebastián Ramírez
parent
commit
4e50f53459
  1. 5
      fastapi/utils.py

5
fastapi/utils.py

@ -59,12 +59,11 @@ def create_cloned_field(field: Field) -> Field:
if lenient_issubclass(original_type, BaseModel): if lenient_issubclass(original_type, BaseModel):
original_type = cast(Type[BaseModel], original_type) original_type = cast(Type[BaseModel], original_type)
use_type = create_model( use_type = create_model(
original_type.__name__, original_type.__name__, __config__=original_type.__config__
__config__=original_type.__config__,
__validators__=original_type.__validators__, # type: ignore
) )
for f in original_type.__fields__.values(): for f in original_type.__fields__.values():
use_type.__fields__[f.name] = f use_type.__fields__[f.name] = f
use_type.__validators__ = original_type.__validators__
new_field = Field( new_field = Field(
name=field.name, name=field.name,
type_=use_type, type_=use_type,

Loading…
Cancel
Save