我已经成功地将通过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)
}
});
}