Saya menemukan cara yang mengakomodasi mesin DB yang berfungsi baik (null sebagai nilai tertinggi atau terendah) dengan menggunakan extra
, membuat null memeriksa boolean, dan saat mengurutkan boolean false < true
tampaknya universal:
qs = qs.extra(select={'null_start': "publish_start is null"},
order_by=['null_start', '-publish_start'])