Как добавить пользовательский порядок на лету для django TabularInline? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть список объектов TabularInline для Model в django admin. Я хочу сделать их порядок настраиваемым, например, перетаскивать и изменять расположение объектов Inline. Для достижения этой цели я планирую:

  1. Использовать JS для перетаскивания

  2. При выпадении события - вызвать конечную точку API с идентификаторами элементов, которые я хочудля переключения

  3. На стороне сервера выполните что-то вроде:

    one = Model.objects.get(id=1)
    two = Model.objects.get(id=2)
    one.id, two.id = two.id, one.id
    one.save()
    two.save()

Что делает трюк, но я не уверен, еслиможно сменить идентификаторы БД следующим образом, и, возможно, есть лучший (более простой, безопасный) способ добиться этого

...