Ik heb een manier bedacht die geschikt is voor DB-engines die hoe dan ook werken (null als hoogste of laagste waarde) door extra
te gebruiken , waardoor de nulcontrole een boolean is, en bij het sorteren van booleans false < true
lijkt universeel te zijn:
qs = qs.extra(select={'null_start': "publish_start is null"},
order_by=['null_start', '-publish_start'])