mirror of
https://github.com/davidhalter/django-stubs.git
synced 2026-05-20 07:19:47 +08:00
Fix Manager.contains and bulk_create (#1135)
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
import datetime
|
import datetime
|
||||||
from typing import (
|
from typing import (
|
||||||
Any,
|
Any,
|
||||||
|
Collection,
|
||||||
Dict,
|
Dict,
|
||||||
Generic,
|
Generic,
|
||||||
Iterable,
|
Iterable,
|
||||||
@@ -58,10 +59,22 @@ class BaseManager(Generic[_T]):
|
|||||||
def create(self, **kwargs: Any) -> _T: ...
|
def create(self, **kwargs: Any) -> _T: ...
|
||||||
async def acreate(self, **kwargs: Any) -> _T: ...
|
async def acreate(self, **kwargs: Any) -> _T: ...
|
||||||
def bulk_create(
|
def bulk_create(
|
||||||
self, objs: Iterable[_T], batch_size: Optional[int] = ..., ignore_conflicts: bool = ...
|
self,
|
||||||
|
objs: Iterable[_T],
|
||||||
|
batch_size: Optional[int] = ...,
|
||||||
|
ignore_conflicts: bool = ...,
|
||||||
|
update_conflicts: bool = ...,
|
||||||
|
update_fields: Optional[Collection[str]] = ...,
|
||||||
|
unique_fields: Optional[Collection[str]] = ...,
|
||||||
) -> List[_T]: ...
|
) -> List[_T]: ...
|
||||||
async def abulk_create(
|
async def abulk_create(
|
||||||
self, objs: Iterable[_T], batch_size: Optional[int] = ..., ignore_conflicts: bool = ...
|
self,
|
||||||
|
objs: Iterable[_T],
|
||||||
|
batch_size: Optional[int] = ...,
|
||||||
|
ignore_conflicts: bool = ...,
|
||||||
|
update_conflicts: bool = ...,
|
||||||
|
update_fields: Optional[Collection[str]] = ...,
|
||||||
|
unique_fields: Optional[Collection[str]] = ...,
|
||||||
) -> List[_T]: ...
|
) -> List[_T]: ...
|
||||||
def bulk_update(self, objs: Iterable[_T], fields: Sequence[str], batch_size: Optional[int] = ...) -> int: ...
|
def bulk_update(self, objs: Iterable[_T], fields: Sequence[str], batch_size: Optional[int] = ...) -> int: ...
|
||||||
async def abulk_update(self, objs: Iterable[_T], fields: Sequence[str], batch_size: Optional[int] = ...) -> int: ...
|
async def abulk_update(self, objs: Iterable[_T], fields: Sequence[str], batch_size: Optional[int] = ...) -> int: ...
|
||||||
@@ -93,8 +106,8 @@ class BaseManager(Generic[_T]):
|
|||||||
async def aexists(self) -> bool: ...
|
async def aexists(self) -> bool: ...
|
||||||
def explain(self, *, format: Optional[Any] = ..., **options: Any) -> str: ...
|
def explain(self, *, format: Optional[Any] = ..., **options: Any) -> str: ...
|
||||||
async def aexplain(self, *, format: Optional[Any] = ..., **options: Any) -> str: ...
|
async def aexplain(self, *, format: Optional[Any] = ..., **options: Any) -> str: ...
|
||||||
def contains(self, objs: Iterable[_T]) -> bool: ...
|
def contains(self, objs: Model) -> bool: ...
|
||||||
async def acontains(self, objs: Iterable[_T]) -> bool: ...
|
async def acontains(self, objs: Model) -> bool: ...
|
||||||
def raw(
|
def raw(
|
||||||
self,
|
self,
|
||||||
raw_query: str,
|
raw_query: str,
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ from typing import (
|
|||||||
overload,
|
overload,
|
||||||
)
|
)
|
||||||
|
|
||||||
from django.db import models
|
|
||||||
from django.db.models import Manager
|
from django.db.models import Manager
|
||||||
from django.db.models.base import Model
|
from django.db.models.base import Model
|
||||||
from django.db.models.expressions import Combinable as Combinable # noqa: F401
|
from django.db.models.expressions import Combinable as Combinable # noqa: F401
|
||||||
@@ -27,7 +26,7 @@ from django.db.models.expressions import F as F
|
|||||||
from django.db.models.query_utils import Q as Q # noqa: F401
|
from django.db.models.query_utils import Q as Q # noqa: F401
|
||||||
from django.db.models.sql.query import Query, RawQuery
|
from django.db.models.sql.query import Query, RawQuery
|
||||||
|
|
||||||
_T = TypeVar("_T", bound=models.Model, covariant=True)
|
_T = TypeVar("_T", bound=Model, covariant=True)
|
||||||
_Row = TypeVar("_Row", covariant=True)
|
_Row = TypeVar("_Row", covariant=True)
|
||||||
_QS = TypeVar("_QS", bound="_QuerySet")
|
_QS = TypeVar("_QS", bound="_QuerySet")
|
||||||
|
|
||||||
@@ -39,10 +38,10 @@ class _QuerySet(Generic[_T, _Row], Collection[_Row], Reversible[_Row], Sized):
|
|||||||
query: Query
|
query: Query
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
model: Optional[Type[models.Model]] = ...,
|
model: Optional[Type[Model]] = ...,
|
||||||
query: Optional[Query] = ...,
|
query: Optional[Query] = ...,
|
||||||
using: Optional[str] = ...,
|
using: Optional[str] = ...,
|
||||||
hints: Optional[Dict[str, models.Model]] = ...,
|
hints: Optional[Dict[str, Model]] = ...,
|
||||||
) -> None: ...
|
) -> None: ...
|
||||||
@classmethod
|
@classmethod
|
||||||
def as_manager(cls) -> Manager[Any]: ...
|
def as_manager(cls) -> Manager[Any]: ...
|
||||||
@@ -110,8 +109,8 @@ class _QuerySet(Generic[_T, _Row], Collection[_Row], Reversible[_Row], Sized):
|
|||||||
async def aexists(self) -> bool: ...
|
async def aexists(self) -> bool: ...
|
||||||
def explain(self, *, format: Optional[Any] = ..., **options: Any) -> str: ...
|
def explain(self, *, format: Optional[Any] = ..., **options: Any) -> str: ...
|
||||||
async def aexplain(self, *, format: Optional[Any] = ..., **options: Any) -> str: ...
|
async def aexplain(self, *, format: Optional[Any] = ..., **options: Any) -> str: ...
|
||||||
def contains(self, obj: models.Model) -> bool: ...
|
def contains(self, obj: Model) -> bool: ...
|
||||||
async def acontains(self, obj: models.Model) -> bool: ...
|
async def acontains(self, obj: Model) -> bool: ...
|
||||||
def raw(
|
def raw(
|
||||||
self,
|
self,
|
||||||
raw_query: str,
|
raw_query: str,
|
||||||
@@ -180,12 +179,12 @@ class RawQuerySet(Iterable[_T], Sized):
|
|||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
raw_query: Union[RawQuery, str],
|
raw_query: Union[RawQuery, str],
|
||||||
model: Optional[Type[models.Model]] = ...,
|
model: Optional[Type[Model]] = ...,
|
||||||
query: Optional[Query] = ...,
|
query: Optional[Query] = ...,
|
||||||
params: Tuple[Any] = ...,
|
params: Tuple[Any] = ...,
|
||||||
translations: Optional[Dict[str, str]] = ...,
|
translations: Optional[Dict[str, str]] = ...,
|
||||||
using: str = ...,
|
using: str = ...,
|
||||||
hints: Optional[Dict[str, models.Model]] = ...,
|
hints: Optional[Dict[str, Model]] = ...,
|
||||||
) -> None: ...
|
) -> None: ...
|
||||||
def __len__(self) -> int: ...
|
def __len__(self) -> int: ...
|
||||||
def __iter__(self) -> Iterator[_T]: ...
|
def __iter__(self) -> Iterator[_T]: ...
|
||||||
|
|||||||
Reference in New Issue
Block a user