首页 > 解决方案 > NoReverseMatch at / 'celery_progress' 不是注册的命名空间

问题描述

我正在尝试将此库集成到我在 heroku 上的 django 应用程序中。

它给了我这个错误:

   NoReverseMatch at /

   'celery_progress' is not a registered namespace

Index.html(发生错误的地方):

    // vanilla JS version
    document.addEventListener("DOMContentLoaded", function () {
    var progressUrl = "{% url 'celery_progress:task_status' task_id %}";
    CeleryProgressBar.initProgressBar(progressUrl);
    });

有任何想法吗?

标签: djangoherokucelery

解决方案


使用命名空间注册 URL 将解决此问题。

re_path(r'^celery-progress/', include('celery_progress.urls', namespace="celery_progress")),

推荐阅读