Python 以API为数据源的Django模型

Python 以API为数据源的Django模型,python,django,django-models,microsoft-graph-api,Python,Django,Django Models,Microsoft Graph Api,我想创建一个新模型,该模型使用api作为数据源,因为我想获得有关用户的其他信息 在模型上使用computed属性不起作用,因为它将查询集合中的每个实例 所以,我想让这个模型与一个新的模型相关联,这个模型的数据源是api 我在这个主题上找不到任何东西,除了可能滥用from_db()方法之外,如果这个方法有效的话。看起来您试图做的是缓存来自外部API的数据,该API与您的用户模型数据相关,并增加/丰富用户模型数据。如果是这样,您可以简单地(而不是Django的默认值;无论如何,这是一种强烈建议的做法

我想创建一个新模型,该模型使用api作为数据源,因为我想获得有关用户的其他信息

在模型上使用computed属性不起作用,因为它将查询集合中的每个实例

所以,我想让这个模型与一个新的模型相关联,这个模型的数据源是api


我在这个主题上找不到任何东西,除了可能滥用
from_db()
方法之外,如果这个方法有效的话。

看起来您试图做的是缓存来自外部API的数据,该API与您的用户模型数据相关,并增加/丰富用户模型数据。如果是这样,您可以简单地(而不是Django的默认值;无论如何,这是一种强烈建议的做法),然后简单地将外部API数据以序列化形式存储在自定义用户模型的
TextField
属性中(我们称之为
user_extras
;您可以编写模型方法,对该字段进行序列化和反序列化,以方便在视图中进行访问)

然后,关键的挑战是如何保持
user_extras
的新鲜感,而不做一些糟糕的性能方面的事情,也不受API调用限制之类的约束。正如您所说,我们不能在计算属性中进行API查询(至少不能同步)然后,一个选项是让一个批处理作业/后台任务定期通过用户数据库,以某种可控的、可预测的方式更新
用户_extras