mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-14 15:57:08 +08:00
- Add a couple of extra type checks that Django makes: 1) 'flat' and 'named' can't be used together. 2) 'flat' is not valid when values_list is called with more than one field.
This commit is contained in:
committed by
Maxim Kurnikov
parent
7c57143310
commit
b1a04d2f7d
@@ -22,7 +22,6 @@ from typing import (
|
||||
from django.db.models.base import Model
|
||||
from django.db.models.expressions import Combinable as Combinable, F as F
|
||||
from django.db.models.sql.query import Query, RawQuery
|
||||
from typing_extensions import Literal
|
||||
|
||||
from django.db import models
|
||||
from django.db.models import Manager
|
||||
@@ -99,18 +98,10 @@ class QuerySet(Generic[_T, _Row], Collection[_Row], Sized):
|
||||
self, raw_query: str, params: Any = ..., translations: Optional[Dict[str, str]] = ..., using: None = ...
|
||||
) -> RawQuerySet: ...
|
||||
def values(self, *fields: Union[str, Combinable], **expressions: Any) -> QuerySet[_T, Dict[str, Any]]: ...
|
||||
@overload
|
||||
# The type of values_list is overridden to be more specific in the mypy django plugin
|
||||
def values_list(
|
||||
self, *fields: Union[str, Combinable], flat: Literal[False] = ..., named: Literal[True]
|
||||
) -> QuerySet[_T, NamedTuple]: ...
|
||||
@overload
|
||||
def values_list(
|
||||
self, *fields: Union[str, Combinable], flat: Literal[True], named: Literal[False] = ...
|
||||
self, *fields: Union[str, Combinable], flat: bool = ..., named: bool = ...
|
||||
) -> QuerySet[_T, Any]: ...
|
||||
@overload
|
||||
def values_list(
|
||||
self, *fields: Union[str, Combinable], flat: Literal[False] = ..., named: Literal[False] = ...
|
||||
) -> QuerySet[_T, Tuple]: ...
|
||||
def dates(self, field_name: str, kind: str, order: str = ...) -> QuerySet[_T, datetime.date]: ...
|
||||
def datetimes(
|
||||
self, field_name: str, kind: str, order: str = ..., tzinfo: None = ...
|
||||
|
||||
Reference in New Issue
Block a user