找不到带有参数“('',)”的“ task_status”。尝试了1个模式:['celery-progress /(?P <task_id> [\\ w-] +)/ $']

时间:2019-11-23 13:52:04

标签: javascript python html

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 |安全}}

(或者只是捕获异常,什么也不做)

1 个答案:

答案 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 %}