Pomocí extra
jsem přišel na způsob, který pojme DB motory, které fungují oběma směry (nula jako nejvyšší nebo nejnižší hodnota) , čímž se hodnota null zaškrtne jako booleovská hodnota a při řazení logických hodnot false < true
se zdá být univerzální:
qs = qs.extra(select={'null_start': "publish_start is null"},
order_by=['null_start', '-publish_start'])