Django在模板中访问原始Ajax响应

时间:2018-09-23 12:08:34

标签: jquery ajax django django-templates

我已经成功地将通过ajax检索的预先填充的html添加到我的模板中(将响应数据加载到data-resp的html属性中):

<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)
                }
            });
        }

0 个答案:

没有答案