Неудачное преобразование в 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.