You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Make plugin handle explicitly declared reverse descriptors for FKs (#2230)
* Make plugin handle explicitly declared reverse descriptors for FKs
If a reverse descriptor was explicitly declared on a model, the plugin
skipped to create a more specific subclass for its related manager.
* fixup! Make plugin handle explicitly declared reverse descriptors for FKs
reveal_type(Other.explicit_descriptor) # N: Revealed type is "django.db.models.fields.related_descriptors.ReverseManyToOneDescriptor[myapp.models.MyModel]"
1042
+
reveal_type(Other().explicit_descriptor) # N: Revealed type is "myapp.models.MyModel_RelatedManager"
1043
+
reveal_type(Other().explicit_descriptor.custom_method()) # N: Revealed type is "builtins.int"
1044
+
installed_apps:
1045
+
- myapp
1046
+
monkeypatch: true
1047
+
files:
1048
+
- path: myapp/__init__.py
1049
+
- path: myapp/models/__init__.py
1050
+
content: |
1051
+
from typing import ClassVar
1052
+
from django.db import models
1053
+
from django.db.models.fields.related_descriptors import ReverseManyToOneDescriptor
0 commit comments