На мой взгляд, ни один ответ не охватывает все случаи краев, поскольку синтаксический анализ поплавка должен приводить к ошибке.
function parseInteger(value) {
if(value === '') return NaN;
const number = Number(value);
return Number.isInteger(number) ? number : NaN;
}
parseInteger("4") // 4
parseInteger("5aaa") // NaN
parseInteger("4.33333") // NaN
parseInteger("aaa"); // NaN
Вы случайно не определили ModelName.Meta.ordering
?
Если это так, вы захотите order_by()
очистить его, иначе ссылочные столбцы будут включены в [ 112] пункт также.
Между прочим, это обычный леггинс, о котором [Django 2.2] будут предупреждены, а в Django 3.1
будут предупреждены.