fix parsing related models from dictionaries

This commit is contained in:
collerek
2020-08-04 21:46:13 +02:00
parent eb99f28431
commit 6fa7c65b8d
4 changed files with 15 additions and 4 deletions

View File

@ -193,6 +193,8 @@ class ForeignKey(BaseField):
def expand_relationship(self, value, child):
if isinstance(value, self.to):
model = value
elif isinstance(value, dict):
model = self.to(**value)
else:
model = self.to(**{self.to.__pkname__: value})

View File

@ -315,7 +315,7 @@ class Model(tuple, metaclass=ModelMetaclass):
objects = QuerySet()
def __init__(self, **kwargs) -> None:
def __init__(self, *args, **kwargs) -> None:
self._orm_id = uuid.uuid4().hex
self._orm_saved = False
self._orm_relationship_manager = RelationshipManager(self)