Неудачное преобразование в JSON для поля JsonField

Я пытаюсь преобразовать кортеж в JSON и сохранить его в JSONField. У меня есть такой код:

class Data(models.Model):
    status = models.JSONField(null=True)

    def get_status(self):
        status_choice = (
            ('0', 't'),
            ('1', 't2'),
            ('2', 't3'),
        )
        status_dict = [{'id':status[0], 'name':status[1]} for status in status_choice]
        self.status = json.dumps(status_dict, indent=4)
        return self

Но результат очень ужасен, я получаю строку вроде этой:

  "status": "[\n    {\n        \"id\": \"0\",\n        \"name\": \"t\"\n    },\n    {\n ...

Хотя если я запускаю свою функцию в обычном Python, все выглядит отлично. Может быть, мне нужен какой-то аргумент Django.

Вернуться на верх