summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
Diffstat (limited to 'django')
-rw-r--r--django/contrib/admin/options.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/django/contrib/admin/options.py b/django/contrib/admin/options.py
index c59cb2ab4c..4841661f16 100644
--- a/django/contrib/admin/options.py
+++ b/django/contrib/admin/options.py
@@ -34,6 +34,7 @@ from django.contrib.admin.utils import (
from django.contrib.admin.widgets import AutocompleteSelect, AutocompleteSelectMultiple
from django.contrib.auth import get_permission_codename
from django.core.exceptions import (
+ BadRequest,
FieldDoesNotExist,
FieldError,
PermissionDenied,
@@ -2119,6 +2120,8 @@ class ModelAdmin(BaseModelAdmin):
for form in cl.formset.forms:
if form.has_changed():
obj = self.save_form(request, form, change=True)
+ if obj._state.adding:
+ raise BadRequest("list_editable does not allow adding.")
self.save_model(request, obj, form, change=True)
self.save_related(request, form, formsets=[], change=True)
change_msg = self.construct_change_message(