Python 如何在django中使用列名中的.date()关键字筛选数据?
我正在使用Django编写一个web应用程序,其中必须在列名中使用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.
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。