groundwork for deferred fields
This commit is contained in:
		| @@ -171,6 +171,30 @@ class QuerySetTest(unittest.TestCase): | ||||
|          | ||||
|         BlogPost.drop_collection() | ||||
|  | ||||
|     def test_field_subsets(self): | ||||
|         """Ensure that a call to ``only`` loads only selected fields. | ||||
|         """ | ||||
|          | ||||
|         class DinerReview(Document): | ||||
|             title = StringField() | ||||
|             abstract = StringField() | ||||
|             content = StringField() | ||||
|              | ||||
|         review = DinerReview(title="Lorraine's Diner") | ||||
|         review.abstract = "Dirty dishes, great food." | ||||
|         review.content = """ | ||||
|             Lorem ipsum dolor sit amet, consectetur adipiscing elit.  | ||||
|             Mauris eu felis risus, eget congue ante. Mauris consectetur  | ||||
|             dignissim velit, quis dictum risus tincidunt ac.  | ||||
|             Phasellus condimentum imperdiet laoreet. | ||||
|         """ | ||||
|         review.save() | ||||
|          | ||||
|         review = DinerReview.objects.only("title").first() | ||||
|         self.assertEqual(review.content, None) | ||||
|          | ||||
|         DinerReview.drop_collection() | ||||
|  | ||||
|     def test_ordering(self): | ||||
|         """Ensure default ordering is applied and can be overridden. | ||||
|         """ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user