2015-10-17 72 views
1

好吧,所以我使用Django与eztables的Ajax和分页jQuery数据表。我认为django-eztables以空值排序日期的方式肯定存在一些问题。如果有日期一切正常,但当它开始到空日期的行时,分页会变得很奇怪。其中一些行在下一页上将是相同的,其中一些将成为该页面的正确下一行。这种行为只发生在我对该列进行排序时。Django日期排序问题与空值

有没有人遇到类似这样的问题? 我的想法是将模型默认值设置为非常低的日期,然后在表格呈现时覆盖它。但仍然在数据库中排序和东西,但这似乎很hacky。 python/django是否具有某种我可以用于此的最小日期常量?或者其他一些聪明的伎俩?

+0

你是如何对此进行排序的,它在数据库层还是应用层?请显示你尝试过的代码。 – itzMEonTV

+0

你不应该在一个空值的字段上排序......在排序之前将它们从结果中筛选出来 –

+0

谢谢@SachinGupta我不知道为什么我从来没有想到过。 – mingle

回答

0

我把@SachinGupta意见,只是排序

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

感谢您之前执行的过滤器!