document.addEventListener("DOMContentLoaded", function () {
try {
var progressUrl = "{% url 'celery_progress:task_status' task_id %}";
CeleryProgressBar.initProgressBar(progressUrl);
}
catch(err) {
}
您可以从上述index.html中的代码中看到,我正在尝试使用javascript中的try catch语句来捕获标题中的异常。但是,由于错误是在python中发生的...您如何修改上面的代码以表示“如果没有错误,请这样做”:
{{index |安全}}
(或者只是捕获异常,什么也不做)
答案 0 :(得分:0)
假设您使用的是模板语言,则只需检查task_id是否存在,就可以避免任何错误,因为您尝试捕获的错误来自空值。
这就是我所做的。
{% if task_id %}
<script>
document.addEventListener("DOMContentLoaded", function() {
var progressUrl = "{% url 'celery_progress:task_status' task_id %}";
CeleryProgressBar.initProgressBar(progressUrl);
});
</script>
{% endif %}