首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Django数据库中存储具有复杂数据字段的python对象?

如何在Django数据库中存储具有复杂数据字段的python对象?
EN

Stack Overflow用户
提问于 2014-11-20 09:01:31
回答 1查看 2K关注 0票数 4

我有一个具有comlex数据结构的python类。它有对象和普通数据的嵌套列表和切分。

代码语言:javascript
运行
复制
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固定默认参数

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-22 18:34:11

您可能想看看姜戈-泡菜田

django-泡菜字段提供了一个被腌制的对象字段的实现。这些字段可以包含任何可选择的对象。

基本上,这将接受任何Python对象,保存它的一个被腌制的表示,并且您可以在从数据库中提取泡沫化表示之后,将它重新创建为相同的对象。

您可能想要创建一个模型对象NK_Automata,它将每个属性存储在一个泡菜字段中,然后创建一个方法来重新创建实际的类对象w/ all属性。我不能向您保证整个类都是可选择的,但是可以将整个NK_Automata类实例存储在一个字段中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27035477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档