如何使用django中列名中的.date()关键字过滤数据?

时间:2017-08-30 19:59:28

标签: python django date django-models django-queryset

我正在使用Django编写Web应用程序,我必须在列名中使用date()。 orignal字段是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()

1 个答案:

答案 0 :(得分:2)

You can cast acbc<span style='background-color: lightgreen'>ab</span> fields as function refreshInnerHtml() { document.getElementById('textInput').innerHTML = "<span style='background-color: lightgreen'>ab</span>c<span style='background-color: lightgreen'>ab</span>"; } using the <pre contenteditable onkeyup="refreshInnerHtml()" id="textInput" style="border: 1px solid black;" ></pre> lookup:

datetime

Reference:

https://docs.djangoproject.com/en/1.11/ref/models/querysets/#date