Я хочу заказать QuerySet с помощью charfield с числами в нем. У меня есть этот код:Как я могу заказать QuerySet в Django с помощью charfield с числами?
MyTable.objects.all().order_by('my_char_field')
Есть некоторые примеры "my_char_field":
"ver3", "ver10", "x5.1 (1)", "ver4", "x5.1 (2)"
Результат заказа с выше код:
"ver10", "ver3", "ver4", "x5.1 (1)", "x5.1 (2)"
Но порядок что я хочу:
"ver3", "ver4", "ver10", "x5.1 (1)", "x5.1 (2)"
Как я могу получить естественный заказ?
Всегда ли это начинается с 'ver'? – AKS
Являются ли они единственными вариациями? Будет ли это поле символов всегда заканчиваться рядом цифр и начинаться с ряда алфавитов? Может ли версия иметь точку внутри, например. 'ver 2.1.2'? – AKS
@AKS Версия может иметь точку внутри, а также разные начала и окончания – MouTio