mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Fixed #28188 -- Fixed crash when pickling model fields.
Regression in d2a26c1a90.
Thanks Adam Alton for the report and test, and Adam Johnson for
suggesting the fix.
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
import pickle
|
||||
|
||||
from django import forms
|
||||
from django.db import models
|
||||
from django.test import SimpleTestCase, TestCase
|
||||
@@ -76,6 +78,13 @@ class BasicFieldTests(TestCase):
|
||||
self.assertIsNotNone(f1)
|
||||
self.assertNotIn(f2, (None, 1, ''))
|
||||
|
||||
def test_field_instance_is_picklable(self):
|
||||
"""Field instances can be pickled."""
|
||||
field = models.Field(max_length=100, default='a string')
|
||||
# Must be picklable with this cached property populated (#28188).
|
||||
field._get_default
|
||||
pickle.dumps(field)
|
||||
|
||||
|
||||
class ChoicesTests(SimpleTestCase):
|
||||
|
||||
|
||||
Reference in New Issue
Block a user