我试图查询数据库并获取今天的条目。所以我得到了一个带有日期时间字段的模型事件。只是为了澄清,如果我删除日期过滤器,它确实从数据库返回条目。如果我添加它们就不会。我仔细检查了今天有一件物品。
views.py
def dashboard(request):
if request.user.is_authenticated():
now = datetime.datetime.now()
events_today = Event.objects.filter(date__year=now.year, date__month=now.month, date__day=now.day)
return render_to_response("dashboard.html", {'today': events_today,}, RequestContext(request))
更新
如果我将USE_TZ
更改为False
中的settings.py
,它确实有用。但它并不是True
。
更新2
我甚至将项目上传到我的VPS,以防它与我的计算机有关,但仍然是相同的。
答案 0 :(得分:1)
而不是datetime.datetime.now()
使用timezone.now()
:
from django.utils import timezone
timezone.now()
答案 1 :(得分:-1)
我认为您可以尝试此查询:
events_today = Event.objects.filter(date=datetime.datetime.today())