没有时间的DateTimeField

Ang*_*ina 4 django

class Data(models.Model):
    time = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)

我有我的变量:

var = 2013-01-17 17:30

Data.objects.filter(time=var)
Run Code Online (Sandbox Code Playgroud)

我需要从这一天开始的所有数据(2013-01-17 - 没有时间)

怎么做?

Pio*_*ute 10

我有同样的问题,只需使用models.DateField()而不是修复它models.DateTimeField().


ecs*_*eon 1

似乎没有一种非常简单的方法可以做到这一点。请参阅如何在 Django 中过滤 DateTimeField 的日期?。

您可以使用 strptime 从字符串中获取日期时间(将字符串转换为日期时间):

from datetime import datetime

datetime.strptime(var, '%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)