【发布时间】:2018-02-08 15:53:16
【问题描述】:
我正在使用 Django 编写一个 Web 应用程序,我必须在列名中使用 date()。原始字段是datetimefield,我只需要使用日期过滤并忽略时间。这是我的代码:
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() 作为列名来仅使用datetimefield 列的日期部分吗?
更新
这是我的模型:
class Data(models.Model):
datetime = models.DateTimeField(auto_now=False)
value = models.FloatField()
【问题讨论】:
-
请展示您的模型,并添加 django 版本
标签: python django date django-models django-queryset