删除记录

收藏487

阅读1935

更新时间2025-08-21

删除记录

要删除记录,我们不需要新模板,但我们需要对成员模板进行一些更改。

当然,您可以选择添加删除按钮的方式,但在本例中,我们将为新表列中的每条记录添加一个"删除"链接。

"删除"链接还将包含每条记录的 ID。


修改模板

在 members 成员模板中添加"delete"列:

members/templates/index.html:

Members

{% for x in mymembers %}      {{ x.id }}   {{ x.firstname }}   {{ x.lastname }}   delete    {% endfor %}

Add member

结果将如下所示:


URLs

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"删除链接,查看结果:


科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

71万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号