Задать вопрос

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

Всем привет

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

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

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

Но, в Django ID является уникальным полем и нельзя ему установить другое число, если оно уже существует.
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Решения вопроса 1
sim3x
@sim3x
Добавить поле, в котором будет позиция ученика
Сортировать по нему
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
devalone
@devalone
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
Так создайте ещё одно поле, сортируйте по нему и меняйте как хотите
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы