首页 > 解决方案 > 决定在 Django Rest Framework 上检索数据的模型

问题描述

我正在尝试构建一个简单的 API,它应该执行以下操作:

用户使用该用户的地理坐标在 /getContent 端点上发出请求。就内容而言,它是指音频文件。

每次他们发送请求时,我们应该从模型中获取一个随机对象并从中返回 URL 字段,以供前端使用。为此,它可以是一个随机的,哪个并不重要。

此外,我们应该继续跟踪每个用户提出的请求。这样,我们可以检查用户提出了多少请求,以及何时提出。

每 5 个左右的请求,我们的想法是根据用户的位置向用户发送定制的内容。我的想法是将此内容存储在另一个模型中,因为与标准内容相比,它会有更多的字段。

基本上,在每次请求时,我都会检查是否该发送特殊内容。如果没有,只需发送随机的。否则,我会检查时间是否合适,以及用户是否在基于模型中特殊内容数据的有效位置内。如果此验证通过,我们发送特殊内容的 URL,否则,我们只发送随机的。

我很难找出设计这个的最佳方法。我最初的想法是有两种不同的模型:

模型 1:标准内容。它的元数据有一些字段,例如持续时间、标题和其他类似的东西。

模型 2:自定义内容。除了元数据,它还应该包含地理数据和日期时间范围。这将允许检查是否应该播放内容。

现在这是我几乎一无所知的部分。如何让这一切协同工作?

问题

  1. 也许存储来自每个用户的每一个请求数据,并且检查这些数据可能不是很有效。它需要在每次请求时进行一些写入,而不仅仅是阅读。

  2. 由于我将使用两种不同的模型,我如何才能在视图中做出决定?我的意思是,最终输出将是相同的,一个 URL。但我必须在使用哪种模型的视图中做出决策过程。

感谢您的帮助!

标签: djangodjango-rest-framework

解决方案


推荐阅读