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)