Django,queryset,今天过滤

时间:2014-04-28 02:40:45

标签: python django date django-queryset

我试图查询数据库并获取今天的条目。所以我得到了一个带有日期时间字段的模型事件。只是为了澄清,如果我删除日期过滤器,它确实从数据库返回条目。如果我添加它们就不会。我仔细检查了今天有一件物品。

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,以防它与我的计算机有关,但仍然是相同的。

2 个答案:

答案 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())