Django - Выбор из поля JSONField
У меня есть модель с JSONField:
class SDReport(models.Model):
summary = models.JSONField()
summary
пример данных поля:
{
"1": {
"stm": {
"1": []
},
"non_stm": {
"1": ["3419250", "3205437"]
}
},
"2": {
"stm": {
"1": []
}
}
}
Как выбрать данные (ожидаемый результат ["3419250", "3205437"]
, значение по умолчанию - []
) из пути '1' > non_stm > '1'
с помощью ORM?
Почему вы не можете рассматривать это как стандартный словарь python?
summary["1"]["non_stm"]["1"]
вернется: ["3419250", "3205437"]
если это не словарь, а просто строка текста, попробуйте использовать стандартную библиотеку JSON (import json
), сначала вызвав:
dictionary = JSON.loads(stringVersionOfDictionary)