API-интерфейс вложенных отношений трясогузки

У меня такая структура данных:

{"related_cases": [
    {
        "type": "related_case_block",
        "value": {
            "case": 13,
            "short_text": "Case 2 is related!"
        },
        "id": "3aec5efe-55dc-441f-aa5c-fbbb801d237a"
    }
]}

Связанные случаи - это поле потока с блоками внутри. Каждый блок содержит ссылку на другую страницу обращения. В данном случае это 13.

Я хотел бы включить в ответ несколько полей из этого дела, например:

 {"related_cases": [
    {
        "type": "related_case_block",
        "value": {
            "case": {
                "id": 13,
                "title": "Case 2"
            },
            "short_text": "Case 2 is related!"
        },
        "id": "3aec5efe-55dc-441f-aa5c-fbbb801d237a"
    }
]}

Может ли кто-нибудь объяснить, как я бы это сделал?

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
2
0
231
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Предполагая, что вы определили related_case_block как подкласс StructBlock, вы можете переопределить метод get_api_representation для этого класса:

class RelatedCaseBlock(blocks.StructBlock):
    # ...
    def get_api_representation(self, value, context=None):
        return {
            'case': {
                'id': value['case'].id
                'title': value['case'].title
            },
            'short_text': value['short_text']
        }

Другие вопросы по теме