Page not found (404) at /remove/, Hy i am a beginner and i want to delete data then i get this error ,please help me to solve this problem

Issue

 urls.py 

”’

    urlpatterns = [
    path('', views.index, name='index' ),
    path('form', views.form, name='form' ),
    path('about', views.about, name='about' ),
    path('add_data', views.add_data, name='add_data' ),
    path('remove', views.remove, name='remove' ),
    path('remove/<int:emp_id>', views.remove, name='remove' ),
] 

”’

 views.py 

”’

def remove(request,emp_id = 0):
    if emp_id:
        try:
            emp_removed=Members.objects.get(id=emp_id)
            emp_removed.delete()
            return HttpResponse('remover data successfully..')
        except:
            pass
    emps=Members.objects.all()
    context={
        'emp':emps
    }
    return render(request,'remove.html', context)

”’

 remove.html

”’

<ul class="dropdown-menu">
       {% for i in emp %}
      <li><a class="dropdown-item" href="/remove/{{emp.id}}">{{i.firstname}}</a></li>
      {% endfor %}
  </ul><ul class="dropdown-menu">
       {% for i in emp %}
      <li><a class="dropdown-item" href="/remove/{{emp.id}}">{{i.firstname}}</a></li>
      {% endfor %}
  </ul>

i want to delete some item from my template and i am getting the above mentioned error, if anyone know the answer please tell me …
This page shows when i run this code

Solution

You need to add forward slash / at the end of all the routes so:

urlpatterns = [
    path('', views.index, name='index' ),
    path('form/', views.form, name='form' ),
    path('about/', views.about, name='about' ),
    path('add_data/', views.add_data, name='add_data' ),
    path('remove/', views.remove, name='remove' ),
    path('remove/<int:emp_id>/', views.remove, name='remove' ),
]

Then enter requested url as http://127.0.0.1:8000/remove/.

Answered By – Sunderam Dubey

This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply

(*) Required, Your email will not be published