add plugin support for ArrayField base_field

This commit is contained in:
Maxim Kurnikov
2018-11-10 19:31:06 +03:00
parent 0bd4bc98fc
commit 0ab77f8f05
4 changed files with 26 additions and 11 deletions

View File

@@ -1,11 +1,14 @@
from typing import List, Any
from typing import List, Any, TypeVar, Generic
from django.contrib.postgres.fields.mixins import CheckFieldDefaultMixin
from django.db.models import Field
_T = TypeVar('_T', bound=Field)
class ArrayField(CheckFieldDefaultMixin, Field):
class ArrayField(CheckFieldDefaultMixin, Field, Generic[_T]):
def __init__(self,
base_field: Field,
**kwargs): ...
def __get__(self, instance, owner) -> List[Any]: ...
def __get__(self, instance, owner) -> List[_T]: ...