手册
目录
要删除记录,我们不需要新模板,但我们需要对成员模板进行一些更改。
当然,您可以选择添加删除按钮的方式,但在本例中,我们将为新表列中的每条记录添加一个"删除"链接。
"删除"链接还将包含每条记录的 ID。
在 members 成员模板中添加"delete"列:
members/templates/index.html:
Members
| {{ x.id }} | {{ x.firstname }} | {{ x.lastname }} | delete |
结果将如下所示:

HTML 表中的"delete"删除链接指向 127.0.0.1:8000/members/delete/,因此我们将在 members/urls.py 文件中添加一个 path() 函数,将 url 指向正确的位置,并将 ID 作为参数:
members/urls.py:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
path('add/', views.add, name='add'),
path('add/addrecord/', views.addrecord, name='addrecord'),
path('delete/', views.delete, name='delete'),
] 现在我们需要在 members/views.py 文件中添加一个名为 delete 的新视图:
members/views.py:
from django.http import HttpResponse, HttpResponseRedirect
from django.template import loader
from django.urls import reverse
from .models import Members
def index(request):
mymembers = Members.objects.all().values()
template = loader.get_template('index.html')
context = {
'mymembers': mymembers,
}
return HttpResponse(template.render(context, request))
def add(request):
template = loader.get_template('add.html')
return HttpResponse(template.render({}, request))
def addrecord(request):
x = request.POST['first']
y = request.POST['last']
member = Members(firstname=x, lastname=y)
member.save()
return HttpResponseRedirect(reverse('index'))
def delete(request, id):
member = Members.objects.get(id=id)
member.delete()
return HttpResponseRedirect(reverse('index'))删除视图执行以下操作:
id 作为参数。id 在 Members 表中找到正确的记录。index 视图。点击 Jane Doe 的"delete"删除链接,查看结果:

相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125.1万人学习