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

Как сохранить порядок ключей в JSONField Django?

В Django модели есть:
raw_json = models.JSONField(null=True, default=None)

Проблема в том, что в дальнейшем при чтении данного json не сохраняется первоначальный порядок ключей, а в данном случае это очень важно.
Попробовал переопределить save в модели таким образом, не помогло:
def set_ordered_json(self, data):
        ordered_data = OrderedDict(data)
        self.raw_json = ordered_data

    def save(self, *args, **kwargs):
        if self.raw_json:
            self.set_ordered_json(self.raw_json)
        super(Mymodelname, self).save(*args, **kwargs)

Может кто-то сталкивался с подобным?
Версия Django 4.2.6
БД postgres:12.0-alpine
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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