Skip to content

Commit 54a8710

Browse files
committed
perf: Compatible with pydantic v2 and v1 Settings types
1 parent 812a4b3 commit 54a8710

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

fastapi_amis_admin/utils/pydantic.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from pydantic._internal._utils import ValueItems # noqa: F401
1919
from pydantic.v1.datetime_parse import parse_date, parse_datetime # noqa: F401
2020
from pydantic.v1.utils import deep_update, lenient_issubclass, smart_deepcopy # noqa: F401
21-
from pydantic_settings import BaseSettings # noqa: F401
21+
from pydantic_settings import BaseSettings as _BaseSettings # noqa: F401
2222

2323
GenericModel = BaseModel
2424
from pydantic import model_validator
@@ -30,6 +30,9 @@ class AllowExtraModelMixin(BaseModel):
3030
class ORMModelMixin(BaseModel):
3131
model_config = ConfigDict(from_attributes=True)
3232

33+
class BaseSettings(_BaseSettings):
34+
model_config = ConfigDict(extra="ignore")
35+
3336
def create_model_by_fields(
3437
name: str,
3538
fields: Sequence[ModelField],

0 commit comments

Comments
 (0)