2011-01-13 89 views
0

我有一个需要表示一组数据的Django模型。什么是规范的方式来实现这一点?我没有在文档中看到models.SetField()。我可以使用文本字段和酸洗。Django中的模型集字段

我认识到这不是最快的方法,但是这部分代码不需要超快速 - 在这一点上简单性更好。

回答

1

我不能完全确定你想要达到的,但在我看来,你的寻找一些的getter/setter功能,自动泡菜值:

import cPickle 
class MyModel(models.Model): 
    cpickled_values = models.TextField() 

    def get_values(self): 
     return cPickle.loads(str(self.cpickled_values)) 

    def set_values(self, value): 
     self.cpickled_value = cPickle.dumps(values) 

    values = property(get_values, set_values) 

然后,您可以这样做obj.values = {'item1': data1}并且您的数据将自动被pickeld。

+0

acutally我只是再看看这个,也有片段提供给你一个`PickeledField`,它已经包含了与上面相同的功能:http://djangosnippets.org/snippets/1694/ – 2011-01-13 11:02:10