Skip to content

Commit 38df105

Browse files
committed
Add failing test
1 parent c90ec05 commit 38df105

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests/typecheck/managers/test_managers.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,3 +574,27 @@
574574
575575
class MyModel(models.Model):
576576
objects = MyModelManager()
577+
578+
- case: queryset_staticmethod
579+
main: |
580+
from myapp.models import MyModel
581+
reveal_type(MyModel.objects.get()) # N: Revealed type is "myapp.models.MyModel"
582+
reveal_type(MyModel.objects.do_something()) # N: Revealed type is "str"
583+
reveal_type(MyModel.objects.do_something(2)) # N: Revealed type is "str"
584+
installed_apps:
585+
- myapp
586+
files:
587+
- path: myapp/__init__.py
588+
- path: myapp/models.py
589+
content: |
590+
from django.db import models
591+
592+
class MyQS(models.QuerySet):
593+
@staticmethod
594+
def do_something(x: int = 1) -> str:
595+
return 'something'
596+
597+
MyManager = models.Manager.from_queryset(MyQS)
598+
599+
class MyModel(models.Model):
600+
objects = MyManager()

0 commit comments

Comments
 (0)