diff --git a/django/views/generic/create_update.py b/django/views/generic/create_update.py index 9f0f7a416d..b95eb5a7e8 100644 --- a/django/views/generic/create_update.py +++ b/django/views/generic/create_update.py @@ -101,7 +101,7 @@ def update_object(request, model, object_id=None, slug=None, except ObjectDoesNotExist: raise Http404, "No %s found for %s" % (model._meta.verbose_name, lookup_kwargs) - manipulator = model.ChangeManipulator(object.id, follow=follow) + manipulator = model.ChangeManipulator(getattr(object, object._meta.pk.name), follow=follow) if request.POST: new_data = request.POST.copy()