diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-12-03 11:56:22 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-03 11:56:22 +0100 |
commit | 2c7846d992ca512d36a73f518205015c88ed088c (patch) | |
tree | ed9bdd249723a5504d22a1ce433d3773ffe9c92a /tests/queryset_pickle | |
parent | 9c1fe446b620963209df03b2fab1b3b9b5dc1988 (diff) | |
download | django-2c7846d992ca512d36a73f518205015c88ed088c.tar.gz |
Fixed #33333 -- Fixed setUpTestData() crash with models.BinaryField on PostgreSQL.
This makes models.BinaryField pickleable on PostgreSQL.
Regression in 3cf80d3fcf7446afdde16a2be515c423f720e54d.
Thanks Adam Zimmerman for the report.
Diffstat (limited to 'tests/queryset_pickle')
-rw-r--r-- | tests/queryset_pickle/models.py | 1 | ||||
-rw-r--r-- | tests/queryset_pickle/tests.py | 4 |
2 files changed, 5 insertions, 0 deletions
diff --git a/tests/queryset_pickle/models.py b/tests/queryset_pickle/models.py index 689a11f65e..9a033ffe95 100644 --- a/tests/queryset_pickle/models.py +++ b/tests/queryset_pickle/models.py @@ -46,6 +46,7 @@ class Happening(models.Model): number1 = models.IntegerField(blank=True, default=standalone_number) number2 = models.IntegerField(blank=True, default=Numbers.get_static_number) event = models.OneToOneField(Event, models.CASCADE, null=True) + data = models.BinaryField(null=True) class Container: diff --git a/tests/queryset_pickle/tests.py b/tests/queryset_pickle/tests.py index bf61960419..60d30cd8ce 100644 --- a/tests/queryset_pickle/tests.py +++ b/tests/queryset_pickle/tests.py @@ -16,6 +16,10 @@ class PickleabilityTestCase(TestCase): def assert_pickles(self, qs): self.assertEqual(list(pickle.loads(pickle.dumps(qs))), list(qs)) + def test_binaryfield(self): + Happening.objects.create(data=b'binary data') + self.assert_pickles(Happening.objects.all()) + def test_related_field(self): g = Group.objects.create(name="Ponies Who Own Maybachs") self.assert_pickles(Event.objects.filter(group=g.id)) |