Skip to content

Commit cb9eee2

Browse files
committed
fix: solved the issue of overwriting when there are multiple awaitable fields.
1 parent f7626d1 commit cb9eee2

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

async_sqlmodel/main.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,12 @@ def __init__(
5454
) -> None:
5555
for field_name, field_info in cls.__async_sqlmodel_awaitable_fields__.items():
5656

57-
def get_awaitable_fields(self) -> Coroutine[Any, Any, Any]:
58-
return greenlet_spawn(getattr, self, field_info.field)
57+
def get_awaitable_field(
58+
self, field: str = field_info.field
59+
) -> Coroutine[Any, Any, Any]:
60+
return greenlet_spawn(getattr, self, field)
5961

60-
setattr(cls, field_name, property(get_awaitable_fields)) # type: ignore
62+
setattr(cls, field_name, property(get_awaitable_field)) # type: ignore
6163

6264
SQLModelMetaclass.__init__(cls, classname, bases, dict_, **kw)
6365

0 commit comments

Comments
 (0)