当我编写Django视图时,有时我会以这种方式将JSON序列化对象作为上下文传递:
var selected = {items:[]};
$('#table').on('click', 'input[type="checkbox"]', function() {
var found = false;
$.each(selected.items, function(i, val) {
if (val.key == $(this).attr("value")) {
selected.items.splice(i ,1);
found = true;
return false; //step out of each()
}
});
if (found == false) {
selected.items.push({key: $(this).attr("value"), value: $(this).attr("data-title")});
}
console.log(selected);
});
然后在mytemplate.html中,在js脚本中,我执行以下操作:
context = {'mydata': json.dumps(my_dictionary)}
return render(request, "mytemplate.html", context=context)
此时PyCharm会抛出关于myVar的警告,因为该变量可能尚未初始化,因为它无法将django模板标记识别为javascript中变量的有效值。
现在,我知道这只是一个警告,但是有一种清除方法可以摆脱它吗?我做错了吗?