Using QuerySet.extra(select=...)
:
@classmethod
def get_channel_list(cls, account):
ret = cls.objects.extra(select={'name_lower': 'lower(name)'})
ret = ret.order_by('-name_lower')
ret = ret.filter(accountid=account).values_list('name', 'channelid')
return channels