Django получить доступ к необработанному ответу ajax в шаблоне - PullRequest
0 голосов
/ 23 сентября 2018

Я успешно добавляю предварительно заполненный html, полученный через ajax, в мои шаблоны, например, так (где я загружаю данные ответов в атрибут html data-resp):

<img id="profile-pic" data-resp="profile_picture" />

Однако сейчасЯ хочу иметь возможность проверить значение ответа в моем шаблоне.

{{ if response.node_group == "Employee"}}
{{ elif response.node_group == "Department"}}
{{ endif }}

Но я не могу получить доступ к данным ответа (ниже не отображается).

<p>{{response}}</p>
<p>{{response.GET}}</p>
<p>{{response.GET['node_group']}}</p>



Вот как я получаю ответ в views.py

      response = {
        'node_group': node_group,
        'uid': employee.uid,
        'name_full': employee.name_full,
        'email_work': employee.email_work,
        'job_title': employee.job_title,
        'profile_picture': employee.profile_picture,
      }
return JsonResponse(response, safe=False)

ОБНОВЛЕНИЕ orgchart.js

        function NeedNodeData(node_uid, node_group) {
            $.ajax({
                type: "GET",
                url: "http://localhost:8000/need-node-data",
                dataType: "json",
                async: true,
                data: {
                    'node_uid': node_uid,
                    'node_group': node_group,
                    // noticing this key doesnt have quotes
                    csrfmiddlewaretoken: '{{ csrf_token }}'
                },
                success: function (response) {
                    RightSidebar(response)
                }
            });
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...