Упорядочивание версий пакетов pip в django
У меня есть база данных postgres, хранящая все версии различных пакетов pip.
Формат выглядит примерно как X.X.X (например, 01.9.1 или 14.12.03) и является строкой. Число X может быть от 1 до конечного числа n.
Теперь я хочу прочитать их в моем приложении Django и упорядочить версии, чтобы получить самую новую версию по пакетам.
Моя первая идея была примерно такой:
Version.objects.filter(package='example').order_by('version').last()
.
Проблема в том, что это возвращает '0.9.1' вместо '0.21.1', если мы имеем эти две версии в качестве примера.
Есть ли простой способ получить правильное упорядочивание?
Это означает:
1.) Порядок по наибольшему номеру перед первой точкой
2.) Порядок по наибольшему номеру в средней части
3.) Порядок по наибольшему номеру после второй точки