如何将API中的字段保存到对象中

时间:2019-06-06 17:02:11

标签: django django-models django-rest-framework

我已经为商店每周报告构建了API。 然后我意识到我有一个问题,就是报告显示在我的前端,但是没有存储在数据库中。

在实现报告模型之后,我是否必须重新开发所有API?还是有另一种解决方法?

1 个答案:

答案 0 :(得分:0)

无论您为了访问它们而保存它们,绝对必须更改API。考虑构建某种缓存系统也是值得的,因此,如果最终不得不进行一些深度数据库密集的调用(通常是多联接或深度复杂的聚合),则可以简单地从已完成该操作的文件中读取任务执行一次(假设报表包含一些静态组件)。

取决于返回对象的大小。您应该能够轻松地以JSON格式(https://docs.python.org/2/library/json.html)存储它们。您可以将其作为SQL中的“文本”字段直接放入数据库中,或者如果您使用的是Mongo,则可以本地传递字典。然后,当您需要它们时,调用数据库中的那个位置,然后轻松地将返回的对象转换回字典,以便您轻松地在前端进行解析。我经常使用这种方法,只是因为将内容放入关联数组几乎总是在渲染dom之前的最终结果。

我希望这可以帮助您,或者至少给您一些想法,使它变得更简单!