Как свичнуть id при смещениях в списке выдачи в Django?

Всем привет

У нас есть модель учеников. Всего в списке 100 учеников. Вывод на страницу осуществляется по ID (1, 2, 3 и так далее). Нужно несколько записей поднять выше. Т.е. фактически поменять ID у них и всего списка ниже.

Логика подсказывает, что нужно:

1) Взять саму запись увеличить у неё ID
2) Взять место разлома и для оставшихся записей пройтись циклом +1 для ID.

Но, в Django ID является уникальным полем и нельзя ему установить другое число, если оно уже существует.
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
sim3x
@sim3x
Добавить поле, в котором будет позиция ученика
Сортировать по нему
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
devalone
@devalone
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
Так создайте ещё одно поле, сортируйте по нему и меняйте как хотите
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы