【问题标题】:Filter all entries created today过滤今天创建的所有条目
【发布时间】:2014-03-12 14:12:09
【问题描述】:

我正在尝试过滤今天创建的表中的所有条目,但它不允许我在 created 列上使用 .date()

这里是过滤器的源代码:

StartupHistory.objects.filter(user=2).filter(created.date()=datetime.date.today())

示例

>>> resultset = StartupHistory.objects.filter(user=2)
>>> for element in resultset:
...     print element.created.date()
... 
2014-03-12
2014-03-12
2014-03-12
2014-03-12

【问题讨论】:

  • @alecxe,与我的相比,它的描述略有不同。
  • StartupHistory.objects.filter(user=2).filter(created__date=datetime.date.today())怎么样
  • @karthikr,在这条路上我得到以下错误Join on field 'created' not permitted. Did you misspell 'date' for the lookup type?
  • 好的。 StartupHistory.objects.filter(user=2).filter(created=datetime.date.today()‌​) 怎么样?

标签: django


【解决方案1】:

你可以这样过滤:

StartupHistory.objects.filter(user=2).filter(created__startswith=datetime.date.today())

【讨论】:

  • 我尝试了一些不同的东西,这是最准确的谢谢
猜你喜欢
  • 2017-02-18
  • 2012-08-21
  • 1970-01-01
  • 2022-08-20
  • 2021-08-09
  • 2020-04-08
  • 1970-01-01
  • 1970-01-01
  • 2011-09-21
相关资源
最近更新 更多