diff options
Diffstat (limited to 'django/forms')
| -rw-r--r-- | django/forms/forms.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/django/forms/forms.py b/django/forms/forms.py index 8d0fa23daa..15c3e2c3f8 100644 --- a/django/forms/forms.py +++ b/django/forms/forms.py @@ -90,6 +90,11 @@ class DeclarativeFieldsMetaclass(MediaDefiningClass): if hasattr(base, 'declared_fields'): declared_fields.update(base.declared_fields) + # Field shadowing. + for attr in base.__dict__.keys(): + if attr in declared_fields: + declared_fields.pop(attr) + new_class.base_fields = declared_fields new_class.declared_fields = declared_fields |
