Skip to content

Commit 30922bc

Browse files
committed
fix: Fixed the default value initialization
1 parent 916b9ed commit 30922bc

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

fastapi_amis_admin/crud/parser.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import sqlalchemy
66
from fastapi.utils import create_cloned_field, create_response_field
77
from pydantic import BaseConfig, BaseModel
8-
from pydantic.fields import Field, FieldInfo
8+
from pydantic.fields import FieldInfo
99
from sqlalchemy import Column, String, Table
1010
from sqlalchemy.engine import Row
1111
from sqlalchemy.orm import ColumnProperty, DeclarativeMeta, InstrumentedAttribute, RelationshipProperty, object_session
@@ -350,16 +350,14 @@ def insfield_to_modelfield(insfield: InstrumentedAttribute) -> Optional[ModelFie
350350
required = False
351351
if isinstance(expression.type, String) and expression.type.length:
352352
field_info_kwargs["max_length"] = expression.type.length
353-
if "default_factory" not in field_info_kwargs and default:
353+
if "default_factory" not in field_info_kwargs and default is not Ellipsis:
354354
field_info_kwargs["default"] = default
355355
type_ = expression.type.python_type
356356
if PYDANTIC_V2:
357357
field_info_kwargs["annotation"] = type_
358358
if expression.comment:
359359
field_info_kwargs["title"] = expression.comment
360-
return create_response_field(
361-
name=insfield.key, type_=type_, required=required, field_info=FieldInfo(**field_info_kwargs)
362-
)
360+
return create_response_field(name=insfield.key, type_=type_, required=required, field_info=FieldInfo(**field_info_kwargs))
363361

364362

365363
def register_model(schema: Type[SchemaT]):

0 commit comments

Comments
 (0)