对于float,我们有一些特殊的对象,比如-inf(和+inf),它们保证比其他数字小(和大).

我的约会时间需要类似的东西,有这样的东西吗?in-db排序必须与Django查询集过滤器一起正确工作,理想情况下,它应该与数据库无关(但至少它必须与MySQL和sqlite一起工作)和时区无关.

目前我使用的是NULL/None,但是它创建了非常混乱的查询,因为None执行both-inf和+inf的工作,我必须显式地说明查询中的所有这些情况.

推荐答案

试试这个:

>>> import datetime
>>> datetime.datetime.max
datetime.datetime(9999, 12, 31, 23, 59, 59, 999999)

你可以用datetimedatetime得到min/max.

Django相关问答推荐

测试DRF中需要授权头

Django Admin中显示的DateField下面的小提示是什么?

我如何告诉Django如何恢复自定义迁移?

如何保护单个数据库行/模型实例?

如何创建复杂的查询?| ChartJS 和 Django

Django: 无法将我的 comments 关联到特定产品

更新或创建异步 Django ORM 实例

Django:如何在表单 clean() 方法的 django 验证错误中添加 超链接?

使用 Django 和 South 重命名应用程序

Django:无法从另一个应用程序导入模型

删除所有实例后,Django 模型实例主键不会重置为 1

Django 相当于 COUNT 和 GROUP BY

Django 模板上的 URL 编码

有没有办法将变量传递给 Django 中的 extended模板?

我的 django 模型 DateField 如何将 30 天添加到提供的值?

使用 scrapy 访问 Django 模型:定义 Django 元素的路径

带有消息判断的 Django/Python assertRaises

从 virtualenv 中,pip freeze > requirements.txt 给出了一堆垃圾!如何修剪它?

django 模板 if 或语句

如何使用或使用 Django 的模型过滤系统?