通過Django Rest Framework API,我試圖在將來爲所有對象提供日期時間。Django:timezone.now()不返回當前日期時間
問題是,一旦服務器啓動,每當我提交查詢時,API將服務所有對象的日期時間大於服務器啓動的日期時間,而不是日期時間大於當前時間。
from django.utils import timezone
class BananasViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Banana.objects.filter(date_and_time__gte=timezone.now())
...
沒有任何更多的運氣,我也試過這種變化:
import datetime as dt
class BananasViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Banana.objects.filter(date_and_time__gte=
timezone.make_aware(dt.datetime.now(), timezone.get_current_timezone())
...
製作在Django殼類似的查詢返回正確的對象是最新的......
那麼,你的意思是'timezone.now()'應該返回當前時間而不是服務器啓動的時間? –
確實我認爲'timezone.now()'應該返回當前時間。這就是它在shell中所做的。 –