【问题标题】:Django date sorting issue with null values带有空值的Django日期排序问题
【发布时间】:2015-10-17 03:16:10
【问题描述】:

好的,所以我将 Django 与 eztables 一起用于 ajax 和分页与 jquery 数据表。我认为 django-eztables 对具有空值的日期进行排序的方式一定存在一些问题。如果有日期一切正常,但是当它开始到达具有空日期的行时,分页会变得很奇怪。下一页上的某些行将是相同的,而某些行将是该页面的正确下一行。此行为仅在我对该列进行排序时发生。

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

【问题讨论】:

  • 你是怎么排序的,是在数据库层还是应用层?请显示你试过的代码。
  • 您不应该对具有空值的字段进行排序...在排序之前将它们从结果中过滤掉
  • 谢谢@SachinGupta 我不知道为什么我从来没有想过。

标签: python django datatables django-pagination


【解决方案1】:

我接受了@SachinGupta 的建议,只是在排序前执行了过滤

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

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 2013-06-03
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多