Python 如何在django中使用列名中的.date()关键字筛选数据?

Python 如何在django中使用列名中的.date()关键字筛选数据?,python,django,date,django-models,django-queryset,Python,Django,Date,Django Models,Django Queryset,我正在使用Django编写一个web应用程序,其中必须在列名中使用date()。原始字段是datetimefield,我需要仅使用date进行筛选并忽略时间。这是我的密码: datas = Data.objects.all() for data in datas: all = Data.objects.filter(datetime.date() = data.datetime.date()) 但它给出了以下错误: all = Data.objects.filter(datetime.

我正在使用Django编写一个web应用程序,其中必须在列名中使用
date()
。原始字段是
datetimefield
,我需要仅使用date进行筛选并忽略时间。这是我的密码:

datas = Data.objects.all()
for data in datas:
    all = Data.objects.filter(datetime.date() = data.datetime.date())
但它给出了以下错误:

all = Data.objects.filter(datetime.date() = consumption.datetime.date()) 

SyntaxError: keyword can't be an expression
知道我如何使用
datetime.date()
作为列名来只使用
datetime字段的date部分吗

更新

这是我的模型:

class Data(models.Model):
    datetime = models.DateTimeField(auto_now=False)
    value = models.FloatField()

您可以使用
\u date
查找将
datetime
字段转换为
date

datas = Data.objects.filter(datetime__date=datetime.date())

参考:


请显示您的模型,并添加django版本您的意思是“日期将在列名中充当.date()”@Elisha512是的,这就是
\uuuu-date
的作用。@Elisha512因为您的django版本更像django 1.9。