Tôi đã tìm ra cách hỗ trợ các công cụ DB hoạt động theo cả hai cách (null là giá trị cao nhất hoặc thấp nhất) bằng cách sử dụng extra
, thực hiện kiểm tra null thành boolean và khi sắp xếp boolean false < true
dường như phổ biến:
qs = qs.extra(select={'null_start': "publish_start is null"},
order_by=['null_start', '-publish_start'])