У меня сейчас недостаточно репутации, чтобы комментировать. Хотел предоставить обновление для тех из вас, кто использует Django версии 2 или выше, у кого возникли проблемы.

отаю над системой, в которой перечислены продукты, отсортированные по их коду. Коды продуктов состоят из двух букв, за которыми следует число, например EG1.

В настоящее время я сортирую эти продукты, делая простые

Product.objects.order_by('product_code'),

однако, поскольку могут быть многозначные коды продуктов (например, EG12), они будут выше, чем однозначные коды. т.е. EG1, EG11, EG12, EG13 ... EG19, EG2, EG20 и т. д.

Я знаю, что добавление начальных нулей к кодам продукта исправит это (т.е. EG01, а не EG1), но, поскольку уже есть печатная литература и существующий сайт, использующий EG1, это не вариант.

Есть ли способ исправить это, чтобы показать эти продукты в правильном порядке?