Не могу найти URL страницы
Я получил ту же ошибку при написании кода.
Я начал делать этот проект, используя видеоурок на YouTube. Я думаю, что проблема в URLConf, но я не могу найти эту проблему самостоятельно.
По сути проблема в том, что когда я захожу на сайт и нажимаю определенную кнопку, появляется эта ошибка и не находит эту страницу, почему?
В моем urls.py
может быть ошибка, это точно.
from django.urls import path
from . import views
urlpatterns = [
path('login/', views.loginPage, name="login"),
path('logout/', views.logoutUser, name="logout"),
path('register/', views.registerPage, name="register"),
path('', views.home, name='home'),
path('room/<str:pk>/', views.room, name="room"),
path('profile/<str:pk>',views.userProfile,name="user-profile"),
path('create-room/', views.createRoom, name="create-room"),
path('update-room/<str:pk>/', views.updateRoom, name="update-room"),
path('delete-room/<str:pk>/', views.deleteRoom, name="delete-room"),
path('delete-message/<str:pk>/', views.deleteMessage, name="delete-message"),
]
мой views.py
Если этой информации недостаточно для решения этой ошибки, я могу предоставить другие файлы с кодом.
Имя URL вашего представления удаления сообщений - 'delete-message'. Вам нужно передать также id, чтобы django знал, какое сообщение удалять.
{% url 'delete-message' message.id %}"
Источник: https://docs.djangoproject.com/en/5.0/topics/http/urls/#reverse-resolution-of-urls
Проблема в том, что вы передали вот это:
{% url 'delete-message' message.id% }
Там, где должно быть так:
{% url 'delete-message' message.id %}
Обратите внимание на последний знак %, как он расположен.