#NoReverseMatch
未だにやってしまうチョボミスが発生した場合。
#原因は概ねURLディスパッチャ
myapp/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^', views.myapp_index, name='myapp_index'),
]
対策としては当然コードの追加。
myapp/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^', views.myapp_index, name='myapp_index'),
url(r'^delete/', views.data_delete, name='data_delete'),
]
テンプレート内に挿入するこういうやりかた
{% url 'myapp:data_delete' %}
'namespace:name'
のルールになっているので、not a valid view function or pattern name.が出た場合は、urls.pyを見直してみようという話でした。