diff --git a/django/db/models/manager.py b/django/db/models/manager.py index af48fea705..7487fa0d46 100644 --- a/django/db/models/manager.py +++ b/django/db/models/manager.py @@ -173,7 +173,7 @@ class Manager(object): return self.get_query_set().only(*args, **kwargs) def exists(self, *args, **kwargs): - return self.get_query_ste().exists(*args, **kwargs) + return self.get_query_set().exists(*args, **kwargs) def _insert(self, values, **kwargs): return insert_query(self.model, values, **kwargs) diff --git a/tests/modeltests/lookup/models.py b/tests/modeltests/lookup/models.py index 11e2b079f0..94c16ff071 100644 --- a/tests/modeltests/lookup/models.py +++ b/tests/modeltests/lookup/models.py @@ -17,6 +17,10 @@ class Article(models.Model): return self.headline __test__ = {'API_TESTS': r""" +# We can use .exists() to check that there are none yet +>>> Article.objects.exists() +False + # Create a couple of Articles. >>> from datetime import datetime >>> a1 = Article(headline='Article 1', pub_date=datetime(2005, 7, 26)) @@ -33,6 +37,10 @@ __test__ = {'API_TESTS': r""" >>> a6.save() >>> a7 = Article(headline='Article 7', pub_date=datetime(2005, 7, 27)) >>> a7.save() + +# There should be some now! +>>> Article.objects.exists() +True """} if settings.DATABASE_ENGINE in ('postgresql', 'postgresql_pysycopg2'):