瀏覽代碼

Refs #17917 -- Added a test for pickling annotations on fields with callable defaults.

Fixed in f403653cf146384946e5c879ad2a351768ebc226.
Tim Graham 9 年之前
父節點
當前提交
ca43ee9d0f
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      tests/queryset_pickle/tests.py

+ 6 - 0
tests/queryset_pickle/tests.py

@@ -5,6 +5,7 @@ import pickle
 import unittest
 import warnings
 
+from django.db import models
 from django.test import TestCase
 from django.utils import six
 from django.utils.encoding import force_text
@@ -130,6 +131,11 @@ class PickleabilityTestCase(TestCase):
         m2ms = pickle.loads(pickle.dumps(m2ms))
         self.assertQuerysetEqual(m2ms, [m2m], lambda x: x)
 
+    def test_annotation_with_callable_default(self):
+        # Happening.when has a callable default of datetime.datetime.now.
+        qs = Happening.objects.annotate(latest_time=models.Max('when'))
+        self.assert_pickles(qs)
+
     def test_missing_django_version_unpickling(self):
         """
         #21430 -- Verifies a warning is raised for querysets that are