mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Fixed #27654 -- Propagated alters_data attribute to callables overridden in subclasses.
Thanks Shai Berger and Adam Johnson for reviews and the implementation idea.
This commit is contained in:
committed by
Mariusz Felisiak
parent
5a7f3213ae
commit
e20c9eb60a
@@ -10,6 +10,7 @@ from django.core.exceptions import (
|
||||
ImproperlyConfigured,
|
||||
ValidationError,
|
||||
)
|
||||
from django.db.models.utils import AltersData
|
||||
from django.forms.fields import ChoiceField, Field
|
||||
from django.forms.forms import BaseForm, DeclarativeFieldsMetaclass
|
||||
from django.forms.formsets import BaseFormSet, formset_factory
|
||||
@@ -329,7 +330,7 @@ class ModelFormMetaclass(DeclarativeFieldsMetaclass):
|
||||
return new_class
|
||||
|
||||
|
||||
class BaseModelForm(BaseForm):
|
||||
class BaseModelForm(BaseForm, AltersData):
|
||||
def __init__(
|
||||
self,
|
||||
data=None,
|
||||
@@ -644,7 +645,7 @@ def modelform_factory(
|
||||
# ModelFormSets ##############################################################
|
||||
|
||||
|
||||
class BaseModelFormSet(BaseFormSet):
|
||||
class BaseModelFormSet(BaseFormSet, AltersData):
|
||||
"""
|
||||
A ``FormSet`` for editing a queryset and/or adding new objects to it.
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user