def testSerialization(self):
model = MinimalTestingModel(pickle_field={'foo': 'bar'})
serialized = serializers.serialize('json', [model])
data = json.loads(serialized)
# determine output at runtime, because pickle output in python 3
# is different (but compatible with python 2)
p = dbsafe_encode({'foo': 'bar'})
self.assertEquals(data,
[{'pk': None, 'model': 'picklefield.minimaltestingmodel',
'fields': {"pickle_field": p}}])
for deserialized_test in serializers.deserialize('json', serialized):
self.assertEquals(deserialized_test.object,
model)
评论列表
文章目录