summaryrefslogtreecommitdiff
path: root/django/contrib/admin/options.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/contrib/admin/options.py')
-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 6c202c8e61..0d9b62faea 100644
--- a/django/contrib/admin/options.py
+++ b/django/contrib/admin/options.py
@@ -32,6 +32,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,
@@ -2072,6 +2073,8 @@ class ModelAdmin(BaseModelAdmin):
for form in 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(