Python 带有空值的Django日期排序问题

Python 带有空值的Django日期排序问题,python,django,datatables,django-pagination,Python,Django,Datatables,Django Pagination,好的,我将Django与eztables一起用于ajax,并使用jquery数据表进行分页。我认为django eztables使用空值对日期进行排序的方式肯定存在一些问题。如果有日期,一切都正常,但是当它开始到达日期为空的行时,分页变得很奇怪。有些行在下一页上是相同的,有些行是该页正确的下一行。只有在对该列进行排序时,才会发生这种行为 有没有人遇到过类似的问题? 我的想法是将模型的默认值设置为一个非常低的日期,然后在呈现表时覆盖它。但它仍然在数据库中进行排序和其他操作,但这看起来相当粗糙。py

好的,我将Django与eztables一起用于ajax,并使用jquery数据表进行分页。我认为django eztables使用空值对日期进行排序的方式肯定存在一些问题。如果有日期,一切都正常,但是当它开始到达日期为空的行时,分页变得很奇怪。有些行在下一页上是相同的,有些行是该页正确的下一行。只有在对该列进行排序时,才会发生这种行为

有没有人遇到过类似的问题?
我的想法是将模型的默认值设置为一个非常低的日期,然后在呈现表时覆盖它。但它仍然在数据库中进行排序和其他操作,但这看起来相当粗糙。python/django是否有某种我可以用于此的最小日期常量?还是其他聪明的把戏?

我接受了@SachinGupta的建议,只是在排序之前进行了筛选

object.exclude(object__in_progress_date__isnull=True).order_by(order_by)

谢谢大家!

我接受了@SachinGupta的建议,只是在排序之前进行了筛选

object.exclude(object__in_progress_date__isnull=True).order_by(order_by)

谢谢大家!

您是如何排序的,是在数据库层还是在应用程序层?请显示您尝试过的代码。您不应该在具有空值的字段上排序。。。排序前从结果中筛选出来谢谢@SachinGupta我不知道为什么我从来没有这样做过。您是如何排序的,是在数据库层还是应用程序层?请显示您尝试过的代码。您不应该在具有空值的字段上排序。。。在排序之前从结果中筛选出来谢谢@SachinGupta我不知道为什么我从来没有想到过。