Используйте набор вариантов в качестве order_by

class OrganizationAccount(AbstractUser):
    OrgRole = [('President', 'President'),('Internal VP', 'Internal Vice President'), ('External VP', 'External Vice President'),
    ('Treasurer', 'Treasurer'), ('Secretary', 'Secretary'), 
    ("Assistant Secretary", "Assistant Secretary"), ("Auditor", "Auditor"), ("Outreach Program Director", "Outreach Program Director"), ("Event Coordinator", "Event Coordinator"),
    ("Public Information Officer", "Public Information Officer"), ("Digital Officer", "Digital Officer"), ("Representative", "Representative"), ('Member', 'Member')
    
    
    ]
    role = models.CharField(choices = OrgRole, max_length=32)

Я ищу способ позвонить

OrganizationAccount.objects.all().order_by('OrgRole')

В том смысле, что это даст набор запросов в таком порядке (Pres, Internal VP, External VP, ...)

Есть ли способ выполнить это?

===== попробуйте это (models.py) =======

class OrganizationAccount(models.Model):
    OrgRole = [('President', 'President'),('Internal VP', 'Internal Vice President'), ('External VP', 'External Vice President'),
    ('Treasurer', 'Treasurer'), ('Secretary', 'Secretary'), 
    ("Assistant Secretary", "Assistant Secretary"), ("Auditor", "Auditor"), ("Outreach Program Director", "Outreach Program Director"), ("Event Coordinator", "Event Coordinator"),
    ("Public Information Officer", "Public Information Officer"), ("Digital Officer", "Digital Officer"), ("Representative", "Representative"), ('Member', 'Member')
    
    
    ]
    OrgRole.sort()
    role = models.CharField(choices = OrgRole, max_length=32,)

==== Выход ======

enter image description here

Вернуться на верх