Django存储序列化的JSON数据

时间:2018-05-13 23:33:59

标签: json django django-rest-framework jsonb

使用Django REST框架我一直在为发票的数据序列化,目的是使用JSON进行搜索。为了使JSON具有正确的格式,我不得不使用自己的序列化程序序列化外键模型(客户,产品等),并且这个过程(随着越来越多的发票被创建)已经开始花费不可接受的长时间时间。我想解决这个问题是将所有序列化发票存储在数据库中,并在创建发票时序列化新发票并将其添加到数据库中。编辑现有发票时,使用新信息更新数据库中的JSON。截至目前,每次加载我的视图时,所有发票都会被序列化,这里我们会在添加/编辑/删除时序列化。

这样做的最佳方法是什么?我发现Django有一个JSONField所以也许我可以创建一个新模型来保存这个JSON数据?如果是这样,我应该将所有序列化发票存储在一个字段中吗?或者每个发票的外键都指向那个新模型的JSON数据?也许还有更好的方法吗?

提前谢谢

0 个答案:

没有答案