Возможно ли изменить порядок полей django с помощью rest api (получение нового порядка с помощью запросов)?

У меня есть модель Django следующего вида (гипотетическая):

class Person(models.Model):
      name = models.CharField()
      last_name = models.CharField()
      age = models.IntegerField()

Я получаю доступ к этому с помощью вызова API, поэтому я получаю json {name: "John", last_name: "Doe", age: 20} и показываю это в виде упорядоченного списка, как это

  1. Джон
  2. Доу
  3. 20

Я хочу изменить порядок этого списка, перетаскивая элементы (это легко сделать с помощью this), но после сохранения и повторной загрузки данные возвращаются в исходный порядок, потому что порядок не сохраняется. Есть ли способ добиться этого? Лучшее, что я могу придумать, это получение нового поля fields_order, которое сохраняет имена полей с заданным порядком, но я думаю, что это должен быть лучший подход

мы решаем эту проблему, определяя поле index с типом integer, которое является как бы точкой для любого объекта, после чего с использованием класса Meta в классе model, объект упорядочивается с помощью этого поля

Class UModel(models.Model):
    .
    .
    index = models.IntegerField()
    class Meta:
         ordering = ('-index',)
Вернуться на верх