2015-10-17 97 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) 

感謝您之前執行的過濾器!