Browse Source

fix(compat): ensure v1.ModelField gets proper BaseConfig

- add fallback to _get_v1().BaseConfig when model_config is None
- prevents AttributeError: 'NoneType' object has no attribute 'prepare_field'
pull/14201/head
Roberto Bertó 9 months ago
parent
commit
b19ef4b70e
  1. 3
      fastapi/utils.py

3
fastapi/utils.py

@ -96,13 +96,14 @@ def create_model_field(
class_validators = class_validators or {} class_validators = class_validators or {}
# Build v1 kwargs # Build v1 kwargs
v1_model_config = model_config or _get_v1().BaseConfig
v1_kwargs: Dict[str, Any] = { v1_kwargs: Dict[str, Any] = {
"name": name, "name": name,
"type_": type_, "type_": type_,
"class_validators": class_validators, "class_validators": class_validators,
"default": default, "default": default,
"required": required, "required": required,
"model_config": model_config, "model_config": v1_model_config,
"field_info": field_info, "field_info": field_info,
"alias": alias, "alias": alias,
} }

Loading…
Cancel
Save