PyCharm和Django:变量可能尚未初始化

时间:2016-02-09 15:38:27

标签: django pycharm

当我编写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中变量的有效值。

现在,我知道这只是一个警告,但是有一种清除方法可以摆脱它吗?我做错了吗?

0 个答案:

没有答案