mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-08 04:54:48 +08:00
Fix ForeignKey type for self-reference defined in the abstract model (#200)
This commit is contained in:
@@ -209,17 +209,21 @@ class DjangoContext:
|
||||
return expected_types
|
||||
|
||||
@cached_property
|
||||
def model_base_classes(self) -> Set[str]:
|
||||
def all_registered_model_classes(self) -> Set[Type[models.Model]]:
|
||||
model_classes = self.apps_registry.get_models()
|
||||
|
||||
all_model_bases = set()
|
||||
for model_cls in model_classes:
|
||||
for base_cls in model_cls.mro():
|
||||
if issubclass(base_cls, models.Model):
|
||||
all_model_bases.add(helpers.get_class_fullname(base_cls))
|
||||
all_model_bases.add(base_cls)
|
||||
|
||||
return all_model_bases
|
||||
|
||||
@cached_property
|
||||
def all_registered_model_class_fullnames(self) -> Set[str]:
|
||||
return {helpers.get_class_fullname(cls) for cls in self.all_registered_model_classes}
|
||||
|
||||
def get_attname(self, field: Field) -> str:
|
||||
attname = field.attname
|
||||
return attname
|
||||
|
||||
Reference in New Issue
Block a user