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)

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