Skip to content

Commit 6a7d2f9

Browse files
JaeHyuckSasobolevn
andauthored
5.0: Update django.db.models.field: add generated attribute to model fields (#2152)
Co-authored-by: Nikita Sobolev <[email protected]>
1 parent 7465e6c commit 6a7d2f9

File tree

3 files changed

+3
-5
lines changed

3 files changed

+3
-5
lines changed

django-stubs/db/models/fields/__init__.pyi

+1
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ class Field(RegisterLookupMixin, Generic[_ST, _GT]):
120120
remote_field: ForeignObjectRel | None
121121
is_relation: bool
122122
related_model: type[Model] | Literal["self"] | None
123+
generated: ClassVar[bool]
123124
one_to_many: bool | None
124125
one_to_one: bool | None
125126
many_to_many: bool | None

django-stubs/db/models/fields/generated.pyi

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, Iterable, Literal
1+
from typing import Any, ClassVar, Iterable, Literal
22

33
from django.core.validators import _ValidatorCallable
44
from django.db import models
@@ -11,7 +11,7 @@ from django.utils.datastructures import DictWrapper
1111
from django.utils.functional import _StrOrPromise
1212

1313
class GeneratedField(models.Field):
14-
generated: Literal[True]
14+
generated: ClassVar[Literal[True]]
1515
db_returning: Literal[True]
1616
_query: Query | None
1717
output_field: models.Field | None

scripts/stubtest/allowlist_todo_django50.txt

-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ django.contrib.gis.db.models.Case.allowed_default
66
django.contrib.gis.db.models.ExpressionWrapper.allowed_default
77
django.contrib.gis.db.models.F.allowed_default
88
django.contrib.gis.db.models.Field._get_flatchoices
9-
django.contrib.gis.db.models.Field.generated
109
django.contrib.gis.db.models.FilteredRelation.relabeled_clone
1110
django.contrib.gis.db.models.FilteredRelation.resolve_expression
1211
django.contrib.gis.db.models.ForeignKey.cast_db_type
@@ -35,7 +34,6 @@ django.db.models.Case.allowed_default
3534
django.db.models.ExpressionWrapper.allowed_default
3635
django.db.models.F.allowed_default
3736
django.db.models.Field._get_flatchoices
38-
django.db.models.Field.generated
3937
django.db.models.FilteredRelation.relabeled_clone
4038
django.db.models.FilteredRelation.resolve_expression
4139
django.db.models.ForeignKey.cast_db_type
@@ -51,7 +49,6 @@ django.db.models.expressions.F.allowed_default
5149
django.db.models.expressions.Func.allowed_default
5250
django.db.models.expressions.When.allowed_default
5351
django.db.models.fields.Field._get_flatchoices
54-
django.db.models.fields.Field.generated
5552
django.db.models.fields.related.ForeignKey.cast_db_type
5653
django.db.models.fields.related.ForwardManyToOneDescriptor.get_prefetch_querysets
5754
django.db.models.fields.related.ReverseOneToOneDescriptor.get_prefetch_querysets

0 commit comments

Comments
 (0)