在django中序列化对象而不是模型

时间:2014-10-27 20:06:40

标签: python json django serialization model

我想序列化一个对象,但这个对象不是一个模型,它只是一个普通的类。我怎么能这样做

class Test:
    foo = []
    bar = 1
    a = tt()
class tt
    a = "Test"

2 个答案:

答案 0 :(得分:0)

为什么目的序列化?通常,我是使用pickle来序列化对象的粉丝。

import pickle
my_obj = Test()
#to save it to file
pickle.dump( my_obj, open( "save.p", "wb" ) )

#to read it from file
my_obj_reloaded = pickle.load( open( "save.p", "rb" ) )

答案 1 :(得分:0)

你确定要将它作为对象吗?看起来它作为嵌套字典会更好:

{
    'foo': [],
    'bar': 1,
    'a': {
        'a': 'Test'
    }
}

当然,这可以通过json.dumps()直接序列化为JSON。