diff --git a/docs/changelog.rst b/docs/changelog.rst index 550cc8dc..9bd822b8 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -4,6 +4,7 @@ Changelog Changes in 0.8 ============== +- Added none() to queryset (MongoEngine/mongoengine#127) - Updated SequenceFields to allow post processing of the calculated counter value (MongoEngine/mongoengine#141) - Added clean method to documents for pre validation data cleaning (MongoEngine/mongoengine#60) - Added support setting for read prefrence at a query level (MongoEngine/mongoengine#157) diff --git a/mongoengine/queryset/queryset.py b/mongoengine/queryset/queryset.py index cf4b4f82..65c71e13 100644 --- a/mongoengine/queryset/queryset.py +++ b/mongoengine/queryset/queryset.py @@ -489,6 +489,10 @@ class QuerySet(object): self._iter = False self._cursor.rewind() + def none(self): + """Helper that just returns a list""" + return [] + def count(self): """Count the selected elements in the query. """ diff --git a/tests/test_queryset.py b/tests/test_queryset.py index dcb25241..a3e64d21 100644 --- a/tests/test_queryset.py +++ b/tests/test_queryset.py @@ -252,6 +252,14 @@ class QuerySetTest(unittest.TestCase): Blog.drop_collection() + def test_none(self): + class A(Document): + pass + + A.drop_collection() + A().save() + self.assertEqual(A.objects.none(), []) + def test_chaining(self): class A(Document): pass