diff --git a/django/db/models/query.py b/django/db/models/query.py index 846f931e82..5c81b8d5fd 100644 --- a/django/db/models/query.py +++ b/django/db/models/query.py @@ -948,6 +948,12 @@ class EmptyQuerySet(QuerySet): # (it raises StopIteration immediately). yield iter([]).next() + def update(self, **kwargs): + """ + Don't update anything. + """ + return 0 + # EmptyQuerySet is always an empty result in where-clauses (and similar # situations). value_annotation = False diff --git a/tests/modeltests/lookup/models.py b/tests/modeltests/lookup/models.py index 11e2b079f0..bc6a63077e 100644 --- a/tests/modeltests/lookup/models.py +++ b/tests/modeltests/lookup/models.py @@ -279,6 +279,8 @@ DoesNotExist: Article matching query does not exist. [] >>> Article.objects.none().count() 0 +>>> Article.objects.none().update(headline="This should not take effect") +0 >>> [article for article in Article.objects.none().iterator()] []