Add distinct, order_by and all method signatures for _ValuesQuerySet (#657)

This commit is contained in:
Michael Aquilina
2021-07-03 14:00:58 +01:00
committed by GitHub
parent 739b1711a9
commit ded66f6937
2 changed files with 22 additions and 0 deletions

View File

@@ -26,6 +26,25 @@
name = models.CharField(max_length=100)
age = models.IntegerField()
- case: values_list_supports_queryset_methods
main: |
from myapp.models import MyUser
query = MyUser.objects.values_list('name')
reveal_type(query.order_by("name").get()) # N: Revealed type is "Tuple[builtins.str]"
reveal_type(query.distinct("name").get()) # N: Revealed type is "Tuple[builtins.str]"
reveal_type(query.distinct().get()) # N: Revealed type is "Tuple[builtins.str]"
reveal_type(query.all().get()) # N: Revealed type is "Tuple[builtins.str]"
installed_apps:
- myapp
files:
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from django.db import models
class MyUser(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
- case: values_list_related_model_fields
main: |
from myapp.models import Post, Blog