如何将嵌套列表存储为Django模型字段(或者我应该将数据保存为平面文件)?

时间:2015-07-08 10:10:51

标签: django

我正在开发一个基本的django web应用程序(作为新手),它将几个源合并到代表平面2d数据表的嵌套列表中。然后相应地更新/显示/引用它。

我当前的设置,运行正常,这些数据文件存在为非常小的csv文件,可根据需要进行读/写。它们也可以使用d3.js获取,因为d3模板倾向于从静态数据文件导入,所以它更容易使用。

不直接查询数据库以获取所有这些数据感觉不正确 - 使用平面csv文件是否存在问题?

如果我应该查询数据库,如何在Django中存储/访问嵌套列表数据?我找不到太多,但看到了一些模糊引用的序列化器?

1 个答案:

答案 0 :(得分:1)

由于您的读/写,您应该将数据存储在数据库中。您可以创建与您的csv对应的模型。嵌套列表可以存储为一个简单的字符串(或者,如果您需要直接查询列表,您可以创建另一个将保存值的模型 - 但这样做效率相当低)。至于使用模型导入/输出csv,您可以使用自己的脚本执行此操作,也可以使用django-adaptors之类的库。哦,据我所知,D3.js接受JSONDjango更灵活,更好地支持addClass()