У меня есть представление, в котором используются поля из модуля Biblio, и, к сожалению, все они определены как текстовые поля. Мне нужно отсортировать свое представление по номеру доступа, но если определить сортировку в представлении, оно сортирует неправильные числа, например
1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20 ...
вместо
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ...
Я предполагаю, что это потому, что Views интерпретирует их как строку и сортирует их соответственно.
Есть ли простой способ создать пользовательскую функцию сортировки, которая бы сортировала их как числа? Или, может быть, я мог бы переопределить автоматически сгенерированный SQL (я знаю, как это сделать), но я не знаю, как сортировать строки как числа в SQL.