我有一个具有comlex数据结构的python类。它有对象和普通数据的嵌套列表和切分。
class NK_Automata(object):
def __init__(self,p_N=5,p_K=5,p_functionsList=None,p_linksList=None):
self.N=p_N
self.K=p_K
if p_functionsList==None:
p_functionsList=[]
else:
self.functionsList= p_functionsList #list of BinFunction objects
if p_linksList==None:
self.linksList=[]
else:
self.linksList=p_linksList #list of lists of integers
self.ordinalNumber=-1
self.stateSpan={} #stateSpan: {currentStateNumber: nextStateNumber,...}
self.stateList=[] #list of integers
self.attractorDict={} #attractorDict: {attractorNumber:[size,basinSize],...}
self.attractorStatesDict ={} #attractorStatesDict: {attractorStateNumber:[nextAttractorStateNumber,attractorStateWeight],...}如何将其存储在数据库(sqlite3)中?如何为这个对象建立Django模型?我应该序列化对象吗?
Upd固定默认参数
发布于 2014-11-22 18:34:11
您可能想看看姜戈-泡菜田。
django-泡菜字段提供了一个被腌制的对象字段的实现。这些字段可以包含任何可选择的对象。
基本上,这将接受任何Python对象,保存它的一个被腌制的表示,并且您可以在从数据库中提取泡沫化表示之后,将它重新创建为相同的对象。
您可能想要创建一个模型对象NK_Automata,它将每个属性存储在一个泡菜字段中,然后创建一个方法来重新创建实际的类对象w/ all属性。我不能向您保证整个类都是可选择的,但是可以将整个NK_Automata类实例存储在一个字段中。
https://stackoverflow.com/questions/27035477
复制相似问题