working m2m and fk self relations with forwardref

This commit is contained in:
collerek
2021-01-12 14:38:22 +01:00
parent 8b67c83d0c
commit 4209d37364
10 changed files with 62 additions and 25 deletions

View File

@ -45,6 +45,7 @@ class BaseField(FieldInfo):
to: Type["Model"]
through: Type["Model"]
self_reference: bool = False
self_reference_primary: Optional[str] = None
default: Any
server_default: Any
@ -277,6 +278,7 @@ class BaseField(FieldInfo):
cls.owner == cls.to or cls.owner.Meta == cls.to.Meta
):
cls.self_reference = True
cls.self_reference_primary = cls.name
@classmethod
def has_unresolved_forward_refs(cls) -> bool: