Лучшая практика для хранения порядка строк таблицы?

У меня есть таблица, которая имеет такие столбцы

class AgeAndName(models.Model):
    name = m.CharField(max_length=20)
    age = m.IntegerField


name  age
----  --
John  22
Hitch 38 
Heiku 25
Taro  36
Cho   40

Теперь я хочу позволить пользователю сортировать как ему нравится, и сохранять.

тогда я думаю о двух способах.

1.сделать новую колонку и сохранить порядок

2.
class AgeAndName(models.Model):
    name = m.CharField(max_length=20)
    age = m.IntegerField
    order = m.IntegerField


name  age order
----  --  -----
John  22  1
Hitch 38  5
Heiku 25  3
Taro  36  4
Cho   40  2

2.сделать одно свойство для модели и сохранить их.

class AgeAndName(models.Model):
    @classmember??? ( I am not sure I have this kind of thing)
    order = (0,4,2,3,1)

    name = m.CharField(max_length=20)
    age = m.IntegerField

Какая практика лучше для django?

Или есть другой хороший способ?

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