Невозможно переместить URL для импорта URL в Django - PullRequest
0 голосов
/ 02 октября 2019

django 2.2.5

У меня не было проблем с перемещением URL до сих пор.

reports / reports.html (index):

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

reports / 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'),
]

Я получаю сообщение об ошибке, возвращаемое после его использования в report.html:

NoReverseMatch at /reporting/
Reverse for 'line_chart_json' not found. 'line_chart_json' is not a valid view function or pattern name.

Я предполагаю, чтопростой надзорПрошло всего несколько недель, и URL-адреса Django по-прежнему заставляют задуматься.

1 Ответ

2 голосов
/ 02 октября 2019

Сейчас он в приложении для составления отчетов, поэтому вам нужен префикс:

{% url "reporting:line_chart_json" %}
...