मैं सबसे पहले पूछूंगा कि आपके पास एक वर्चर कॉलम क्यों है जिसे संख्यात्मक के रूप में माना जाना चाहिए, लेकिन कोई बात नहीं।
आप extra
का उपयोग कर सकते हैं अपनी स्ट्रिंग को बदलने के लिए क्वेरीसेट विधि:
MyTable.objects.extra(select={'int_name': 'CAST(t.name AS INTEGER)'},
order_by=['int_name'])