当两个datetime列有相同的日期时,我想过滤Django查询集。我尝试了以下两种代码,但都没有成功:
drivers = drivers.filter(deleted_at__date=F("created_at__date"))
和
drivers = drivers.filter(deleted_at__date=F("created_at"))
trnvg8h31#
我找到了这个解决方案。这不像我上面的第一次尝试那么好,但它有效:
drivers = ( drivers.annotate(created_at_date=TruncDate("created_at")) .filter(deleted_at__date=F("created_at_date")) )
更简单的解决方案是:
drivers = drivers.filter(deleted_at__date=TruncDate("created_at"))
1条答案
按热度按时间trnvg8h31#
我找到了这个解决方案。这不像我上面的第一次尝试那么好,但它有效:
更简单的解决方案是: