[Django] NoReverseMatch at / ‘XXXXX’ is not a registered namespaceの解決方法

目次

エラー

NoReverseMatch at / 'XXXXX' is not a registered namespace

解決方法

namespaceのアプリ名にurls.py``app_nameを指定。

サンプル

from django.urls import path

from . import views

app_name = 'polls'

urlpatterns = [
    path('', views.index, name='index'),
    path('<int:question_id>/', views.detail, name='detail'),
    path('<int:question_id>/results/', views.results, name='results'),
    path('<int:question_id>/vote/', views.vote, name='vote'),
]

該当マニュアル

URL 名の名前空間

目次
閉じる