У меня есть таблица, которая включает в себя всех пользователей и два столбца в конце (Редактировать, Удалить), и я просто включил столбец удаления, проблема в том, что когда я нажимаю на значок удаления, запись будет удалена, но URL-адрес застрянет на функцию удаления, даже если я использовал return render(request,'getUsersInfo.html')
, которая является функцией получения всех записей
Название модели: Пользователи
URL:
from django.urls import path
from django.conf.urls import url
from . import views
urlpatterns = [
path('signup.html',views.signup,name=''),
path('getUsersInfo.html',views.getAllUsers,name=''),
url(r'^deleteUser/(?P<fullname>\D+)/$',views.deleteUser, name='deleteUser'),
# this is how to call a function without parameters url(r'^deleteUser/$',views.deleteUser, name='deleteUser'),
в том же виде у меня есть 3 функции (подпрограмма «добавить пользователя», getAllUsers »получить все записи в таблице, deleteUser)
views:
def getAllUsers(request):
print("getAllUsers")
thesearchValue = ''
if 'SearchValue' in request.GET:
thesearchValue = request.GET['SearchValue']
print(request.GET['SearchValue'])
allUsers = User.objects.filter(fullname__icontains=thesearchValue)#all()
# return render(request,'getUsersInfo.html',{'allUsers':allUsers})
return render(request,'getUsersInfo.html',{'allUsers':allUsers})
else:
print("Empty")
allUsers = User.objects.all()
return render(request,'getUsersInfo.html',{'allUsers':allUsers})
def deleteUser(request,fullname):
print('delete the user')
todelete = User.objects.filter(fullname=fullname)
todelete.delete()
return render(request,'getUsersInfo.html')
Обратите внимание, что я использовал return render(request,'getUsersInfo.html')
, который должен вызвать getAllUsers(request):
но URL застрял на http://127.0.0.1: 8000 / deleteUser / John /