django - 决定在 Django Rest Framework 上检索数据的模型
问题描述
我正在尝试构建一个简单的 API,它应该执行以下操作:
用户使用该用户的地理坐标在 /getContent 端点上发出请求。就内容而言,它是指音频文件。
每次他们发送请求时,我们应该从模型中获取一个随机对象并从中返回 URL 字段,以供前端使用。为此,它可以是一个随机的,哪个并不重要。
此外,我们应该继续跟踪每个用户提出的请求。这样,我们可以检查用户提出了多少请求,以及何时提出。
每 5 个左右的请求,我们的想法是根据用户的位置向用户发送定制的内容。我的想法是将此内容存储在另一个模型中,因为与标准内容相比,它会有更多的字段。
基本上,在每次请求时,我都会检查是否该发送特殊内容。如果没有,只需发送随机的。否则,我会检查时间是否合适,以及用户是否在基于模型中特殊内容数据的有效位置内。如果此验证通过,我们发送特殊内容的 URL,否则,我们只发送随机的。
我很难找出设计这个的最佳方法。我最初的想法是有两种不同的模型:
模型 1:标准内容。它的元数据有一些字段,例如持续时间、标题和其他类似的东西。
模型 2:自定义内容。除了元数据,它还应该包含地理数据和日期时间范围。这将允许检查是否应该播放内容。
现在这是我几乎一无所知的部分。如何让这一切协同工作?
问题
也许存储来自每个用户的每一个请求数据,并且检查这些数据可能不是很有效。它需要在每次请求时进行一些写入,而不仅仅是阅读。
由于我将使用两种不同的模型,我如何才能在视图中做出决定?我的意思是,最终输出将是相同的,一个 URL。但我必须在使用哪种模型的视图中做出决策过程。
感谢您的帮助!
解决方案
推荐阅读
- ios - 如何在 swift 4 中创建 DateAndTime 选择器,以便用户能够同时选择日期和时间
- python-3.x - 数据透视表中每个级别的小计
- python - 在远程服务器上运行 Spyder /Python
- java - 我正在研究一些java,试图制作Big Bang系列Rock Paper系列
- vb.net - 使用自定义比较器实例化继承的 SortedDictionary 的 VB.NET 语法
- html - 可调整大小的固定顶部导航菜单
- web - 每个屏幕/页面的线框
- websocket - 接收命令并将其发送回所有连接的客户端的 Websocket 服务器
- ios - Cordova build ios 没有通过,我没有收到任何错误。
- three.js - 如何在单击时从 Three.js 场景中删除组?