mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-06 20:24:31 +08:00
41 lines
1.5 KiB
Python
41 lines
1.5 KiB
Python
from typing import Any, Dict, List, Optional, Tuple, Type, TypeVar
|
|
|
|
from django.db.models.base import Model
|
|
from django.db.models.query import QuerySet
|
|
|
|
_T = TypeVar("_T", bound=Model, covariant=True)
|
|
|
|
class BaseManager(QuerySet[_T]):
|
|
creation_counter: int = ...
|
|
auto_created: bool = ...
|
|
use_in_migrations: bool = ...
|
|
def __new__(cls: Type[BaseManager], *args: Any, **kwargs: Any) -> BaseManager: ...
|
|
model: Optional[Any] = ...
|
|
name: Optional[Any] = ...
|
|
def __init__(self) -> None: ...
|
|
def deconstruct(self) -> Tuple[bool, str, None, Tuple, Dict[str, int]]: ...
|
|
def check(self, **kwargs: Any) -> List[Any]: ...
|
|
@classmethod
|
|
def from_queryset(cls, queryset_class: Any, class_name: Optional[Any] = ...): ...
|
|
def contribute_to_class(self, model: Type[Model], name: str) -> None: ...
|
|
def db_manager(self, using: Optional[str] = ..., hints: Optional[Dict[str, Model]] = ...) -> Manager: ...
|
|
def get_queryset(self) -> QuerySet[_T]: ...
|
|
|
|
class Manager(BaseManager[_T]): ...
|
|
|
|
class RelatedManager(Manager[_T]):
|
|
def add(self, *objs: Model, bulk: bool = ...) -> None: ...
|
|
def clear(self) -> None: ...
|
|
|
|
class ManagerDescriptor:
|
|
manager: Manager = ...
|
|
def __init__(self, manager: Manager) -> None: ...
|
|
def __get__(self, instance: Optional[Model], cls: Type[Model] = ...) -> Manager: ...
|
|
|
|
class EmptyManager(Manager):
|
|
creation_counter: int
|
|
name: None
|
|
model: Optional[Type[Model]] = ...
|
|
def __init__(self, model: Type[Model]) -> None: ...
|
|
def get_queryset(self) -> QuerySet: ...
|