Возможно ли изменить порядок полей 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}
и показываю это в виде упорядоченного списка, как это
- Джон
- Доу
- 20
Я хочу изменить порядок этого списка, перетаскивая элементы (это легко сделать с помощью this), но после сохранения и повторной загрузки данные возвращаются в исходный порядок, потому что порядок не сохраняется. Есть ли способ добиться этого? Лучшее, что я могу придумать, это получение нового поля fields_order
, которое сохраняет имена полей с заданным порядком, но я думаю, что это должен быть лучший подход
мы решаем эту проблему, определяя поле index с типом integer, которое является как бы точкой для любого объекта, после чего с использованием класса Meta в классе model, объект упорядочивается с помощью этого поля
Class UModel(models.Model):
.
.
index = models.IntegerField()
class Meta:
ordering = ('-index',)