Browse Source

Fix `None` values in openapi schema examples

pull/14411/head
Yurii Motov 8 months ago
parent
commit
9ab530e3b3
  1. 5
      fastapi/encoders.py

5
fastapi/encoders.py

@ -278,6 +278,9 @@ def jsonable_encoder(
if exclude is not None: if exclude is not None:
allowed_keys -= set(exclude) allowed_keys -= set(exclude)
for key, value in obj.items(): for key, value in obj.items():
use_exclude_none = (
exclude_none if key not in ("example", "examples") else False
)
if ( if (
( (
not sqlalchemy_safe not sqlalchemy_safe
@ -299,7 +302,7 @@ def jsonable_encoder(
value, value,
by_alias=by_alias, by_alias=by_alias,
exclude_unset=exclude_unset, exclude_unset=exclude_unset,
exclude_none=exclude_none, exclude_none=use_exclude_none,
custom_encoder=custom_encoder, custom_encoder=custom_encoder,
sqlalchemy_safe=sqlalchemy_safe, sqlalchemy_safe=sqlalchemy_safe,
) )

Loading…
Cancel
Save