We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cf6b48b commit b991725Copy full SHA for b991725
sqlmodel/main.py
@@ -799,13 +799,13 @@ def get_sqlalchemy_type(field: Any) -> Any:
799
return base_type_to_sa_type(type_, metadata)
800
801
802
-def get_column_from_field(field: Any) -> Column: # type: ignore
+def get_column_from_field(field: Any) -> Union[Column, MappedSQLExpression[Any]]: # type: ignore
803
if IS_PYDANTIC_V2:
804
field_info = field
805
else:
806
field_info = field.field_info
807
sa_column = getattr(field_info, "sa_column", Undefined)
808
- if isinstance(sa_column, Column):
+ if isinstance(sa_column, (Column, MappedSQLExpression[Any])):
809
return sa_column
810
sa_type = get_sqlalchemy_type(field)
811
primary_key = getattr(field_info, "primary_key", Undefined)
0 commit comments