Python 使用.filter显示(今天)在Django中创建的DB条目
“我的表单”允许用户在数据库中创建条目,并带有以下时间戳:Python 使用.filter显示(今天)在Django中创建的DB条目,python,django,django-orm,Python,Django,Django Orm,“我的表单”允许用户在数据库中创建条目,并带有以下时间戳: created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) 这将创建如下条目:2015-02-20 03:10:00 如何使用.filter只搜索时间戳的日期部分?到目前为止,我已经: for running in viewteam.daily_risk_set.all().filter(team =
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
这将创建如下条目:2015-02-20 03:10:00
如何使用.filter只搜索时间戳的日期部分?到目前为止,我已经:
for running in viewteam.daily_risk_set.all().filter(team = 4713).filter(created = today).order_by('-created')[:1]:
// do something
我希望只显示团队4713的最后一个条目,但我不知道如何处理日期。日期对象在查询集中被视为
日期00:00:00
日期时间。Sou您可以筛选今天和明天之间的日期时间:
import datetime
today = datetime.date.today()
tomorrow = today + datetime.timedelta(days=1)
viewteam.daily_risk_set.filter(team=4713,
created__gte=today, created__lt=tomorrow) \
.order_by('-created')[:1]: