无法移动 URL 以在 Django 中导入 URL

Cannot move URL to import URL in Django

django 2.2.5

到目前为止,我在移动 URL 时一直没有遇到问题。

reporting/reporting.html (索引):

...
{% url "line_chart_json" %}
...

reporting/views.py

class LineChartJSONView(BaseLineChartView):
    def get_labels(self):
        """Return 7 labels for the x-axis."""
        return ["January", "February", "March", "April", "May", "June", "July"]
    ....

当它在主应用程序中时 url.py,没问题

from django.urls import path, include
from reporting.views import LineChartJSONView
urlpatterns = [
    ...
    path('reporting/', include('reporting.urls')),
    path('line_chart/json/', LineChartJSONView.as_view(),
          name='line_chart_json'),
]

当我将其移动到报告时

from django.urls import path
from . import views
from .views import LineChartJSONView

app_name = 'reporting'
urlpatterns = [
    path('', views.summary_properties_user,
         name='index'),
    path('line_chart/json/', LineChartJSONView.as_view(),
         name='line_chart_json'),
]

我在 reporting.html:

上使用它时收到错误消息
NoReverseMatch at /reporting/
Reverse for 'line_chart_json' not found. 'line_chart_json' is not a valid view function or pattern name.

我假设是一个简单的疏忽。仅仅几周后,Django URL 仍然让我头疼。

它现在在报告应用程序中,因此您需要前缀:

{% url "reporting:line_chart_json" %}