В 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