【发布时间】:2018-04-12 13:17:02
【问题描述】:
我正在使用 Django REST 框架为网站前端提供 JSON 内容。在后端,我有两个 Django 模型,Player 和 Match,每个都引用另一个的倍数。一个 Match 包含多个 Player,一个 Player 包含多个 Match。此数据最初是从第三方 API 检索的。
比赛和球员必须与 API 分开获取,并且一次只能获取一个。获取对象时,其数据从外部 JSON 格式转换为我的 Django 模型。此时,Match/Player 将永远存在于 Django 中。困难的部分是我希望这种外部获取是无缝的。如果我查询球员或比赛并且它在数据库中,那么只需提供我们在那里的内容。否则,我想从外部数据库中获取该对象。
我的问题是,Django 是否提供任何方便的方法来处理这个问题?理想情况下,任何类似于Match.objects.get(id=...) 的查询都将透明地处理此 API 回退(我不介意在某些情况下此查询可能需要更长的时间)。
【问题讨论】:
标签: python django django-rest-framework