Ik zou allereerst willen vragen waarom je een varchar-kolom hebt die als numeriek moet worden behandeld, maar dat geeft niet.
U kunt de extra
. gebruiken queryset-methode om uw tekenreeks te converteren:
MyTable.objects.extra(select={'int_name': 'CAST(t.name AS INTEGER)'},
order_by=['int_name'])