【发布时间】:2015-01-12 00:24:55
【问题描述】:
我有一个带有 start_date 属性的模型:
start_date = models.DateTimeField('Start date')
还有一个带字段的表单
start_date = forms.DateField(widget= DateWidget(attrs={'id':"start_date"},usel10n = True, bootstrap_version=3, options = dateTimeOptions))
我想通过表单字段“start_date”过滤我的模型,所以我只需要检查模型中 DateTime 字段中的日期(表单中的 start_date)。为此,我尝试在我的视图中从 DateTime 派生日期,并将其与表单中的 Date 字段进行比较:
Model.objects.filter(start_date.date() = start_date)
并得到一个错误:“关键字不能是表达式”,我明白为什么 - 因为:
start_date.date()
但不知道如何处理它,如果我只需要按 DateTime 的日期部分进行过滤。我也试过了:
start_date_date
遇到同样的错误
【问题讨论】:
-
我不明白你在做什么...
start_date_date.date()应该是什么?我假设您在视图中执行此操作,您的视图是什么样的? -
@Ngenator 很抱歉不清楚,我编辑了我的帖子以更清楚。