首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >序列化Django REST中的SQL函数

序列化Django REST中的SQL函数
EN

Stack Overflow用户
提问于 2019-03-13 15:51:01
回答 1查看 114关注 0票数 0

我使用Django和Django Rest框架来构建API。

我有一个定制的PostgreSQL函数,如下所示:myfunction(from_date, to_date)

它只是从reviews表中日期范围内的记录中计算一个数字。

我怎么才能(安全!)从URL查询参数中获取from_dateto_date,将它们传递给函数,并通过API返回(浮动)结果?

我制作了一个简单的模型来保存浮点数,如下所示:

代码语言:javascript
复制
class Result(models.Model):
result = models.FloatField(default=0)

class Meta:
    managed = False

或者,我可以放弃SQL函数,直接在Django/REST中实现它吗?

我已经有了一个reviews模型。在result的视图中,我可以从日期范围中提取reviews,计算它,并以序列化result响应的形式返回值吗?

作为最终结果,我希望能够卷起http://my.api/result?from=2019-03-01&to=2019-04-01并获得result

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-03-13 17:29:03

您可以在您的lte模型中使用gtegte进行简单的过滤,我假设date是您的Review模型的一个字段,您可以在其中存储每个评论的记录。然后

代码语言:javascript
复制
Review.objects.filter(date__gte=from_date, date__lte=to_date)

Review模型的适当字段名以及适当的序列化程序替换日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55146056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档