【发布时间】:2020-11-18 01:40:28
【问题描述】:
我想我只是把这段代码放在了错误的地方,但我想知道是否有人可以在这里提供帮助。我想在最后一个工作日从数据库中获取一个项目。这很好用,但是当我用 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 django-rest-viewsets