Django Обратный не найден при изменении URL в основном приложении - PullRequest
0 голосов
/ 24 марта 2020

Я не могу понять, почему этот простой вызов reverse () для одного из моих Django -Просмотров не работает. Ошибка возникает в некоторых моих тестах:

Фрагмент обратного кода:

# myapp/tests.py
response = self.client.get(reverse('index', args=()))

Реестр URL:

# myapp/urls.py
urlpatterns = [
    path('', views.index, 'index'),
    path('configuration/', include('configuration.urls')),
    path('admin/', admin.site.urls),
]

представление:

#myapp/views.py
def index(request):
    elements_list = DB_ELEMENTS.objects.all()
    return render(request, "startpage.html", {'elements': elements_list})

Ошибка, которую я продолжаю получать: Reverse for 'index' not found. 'index' is not a valid view function or pattern name.

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 24 марта 2020

Согласно документам : необходимо использовать аргумент ключевого слова name (kwarg):

# myapp/urls.py
urlpatterns = [
    path('', views.index, name='index'),
    path('configuration/', include('configuration.urls')),
    path('admin/', admin.site.urls),
]
...