繁体   English   中英

Django,queryset,今天过滤

[英]Django, queryset, filter today

我正在尝试查询数据库并获取今天的条目。 所以我得到了一个带有日期时间字段的事件模型。 为了澄清起见,如果删除日期过滤器,它将从数据库中返回条目。 如果我添加它们,则不会。 我仔细检查了今天有一件东西。

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_TZFalsesettings.py 但是,如果它为True则不是。 更新2我什至将项目上载到我的VPS,以防万一它与我的计算机有关但仍然相同。

代替datetime.datetime.now()使用timezone.now()

from django.utils import timezone

timezone.now()

我认为您可以尝试以下查询:

events_today = Event.objects.filter(date=datetime.datetime.today())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM