如何在Django Rest Framework中动态更新视图集

bmccormick

我想我只是将代码放在错误的位置,但是想知道是否有人可以在这里提供帮助。我想在最后一个工作日从数据库中获取项目。这工作正常,但当我使用gunicorn启动应用程序时,似乎以下内容得到编译。所以现在current_b_day的评估值为11/13(今天= 11/16)。但这永远不会改变。因此,即使我通过替代过程将新数据添加到数据库中,我的视图集也将始终返回相同的数据集。如果我关闭服务器并进行备份,它将重新编译并获得current_b_day的新值。任何帮助深表感谢!

views.py

from pandas.tseries.offsets import BDay, BMonthEnd, BYearEnd
from datetime import date, datetime

    class YieldCurveViewSet(viewsets.ModelViewSet):
        current = date.today()
        current_b_day = current - BDay(1)  #This never changes and is compiled in!
    
        queryset = YieldCurve.objects.filter(create_date=current_b_day)
        serializer_class = YieldCurveSerializer
疯牛病

根据Django Rest Framework文档,您使用的查询集仅被评估一次。
要为每个请求强制重新评估,您应该在中实施get_queryset方法ViewSet

对于模型具有外键用户的简单过滤器:

def get_queryset(self):
    return YieldCurve.objects.filter(user = self.request.user)

或您的情况:

def get_queryset(self):
    current = date.today()
    current_b_day = current - BDay(1)    
    return YieldCurve.objects.filter(create_date=current_b_day)

希望这有效!

编辑:如果不起作用,请从链接的页面复制功能并添加功能。我提供了可以在我们的代码库中使用的代码,因此我省略了额外的功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Django Rest Framework中更改视图集检索响应?

如何为 Django Rest Framework 中的视图集的自定义操作编写测试

如何在Django Rest Framework的视图集中渲染为html

如何在Django REST中不将路由器用于视图集,而是用于通用视图?

Django REST Framework:视图和视图集之间的区别?

如何在 perform_create 视图集(django rest 框架)中添加用户?

通用外键字段模型中的Django Rest Framework search_fields视图集

分页不适用于Django rest_framework中的视图集

如何在Django Rest Framework中动态设置分页?

无法扩展Django REST Framework视图集以处理多级API

Django Rest Framework - 单元测试视图集额外操作

Django Rest Framework视图集中的对象级别授权

如何使用Django Rest Framework视图集按父对象的属性过滤嵌套数据

如何在Django Rest Framework中哈希Django用户密码?

如何在 Django Rest Framework 中选择视图类型

用于视图集中视图的Django Rest Framework自定义架构

如何在Django REST中实现方法?

如何在Django Rest Framework中使用SerializerMethodField更新

django rest框架-使用视图集

测试Django REST视图集的POST方法

PyCharm:调试Django Rest视图集

django-rest-framework中如何在通用视图(例如:ListCreateAPIView)中覆盖.create()方法?

如何使用 django rest 视图集执行多次插入?

如何在序列化器/视图Django REST Framework中合并多个模型?

如何在 Django Rest Framework 中创建自定义 API 视图

如何在Django Rest Framework中通过电子邮件发送动态数据

如何在 Django Rest Framework 中添加后缀 url?

如何在Django Rest Framework中的动作内进行分页

如何在Django Rest Framework中验证只读字段