Упорядочивание версий пакетов 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.) Порядок по наибольшему номеру после второй точки

Вернуться на верх