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