django的ORM操作 删除和编辑实现详解
向server端传送数据
有2中方法,1是通过url地址,2是通过路径
向server端传参数方式
1,通过数据http://127.0.0.1:8000/blog/?id=2
2,通过路径http://17.0.0.1:8000/blog/20
#url(r'blog/(\d{4})')
删除功能:
在url文件中,创建一个delbook路径,通过url的地址拿到id实现删除
urlpatterns=[ url(r'^admin/',admin.site.urls), url(r'^$',views.index),#指定一个根目录,也指向index页面 url(r'^index/$',views.index), url(r'^addbook/$',views.addbook), url(r'^delbook/$',views.delbook),-------------------------------------------del删除功能,对应视图函数 #(\d+)分组后,作为参数传给editorbook函数,editorbook(request,1或2等等) url(r'^editorbook/(\d+)',views.editorbook), ]
在index.html页面中,点击删除按钮,在href加上?id={{book.id}}要删除的书籍,
在get请求时,url加上删除时点击到的id,获取id,就可以删除#}
删除
在删除一条记录后,页面的顺序是错乱,在前端显示的是数据库的id,用forloop.counter默认从1开始循环显示,与数据库的id无关,
{%loadstaticfiles%}Title {%forbookinbook_list%} ID 书名 价格 出版日期 作者 出版社 分类 操作 {#在前端显示的是数据库的id,用forloop.counter默认从1开始循环显示,与数据库的id无关, {%endfor%}{{book.id}} #}{{forloop.counter}} --------------------按照顺序显示,{{book.name}} {{book.price}} {{book.Date}} {{book.auth}} {{book.publish}} {{book.classification}} {#当前的ip和端口都可以省略,会自动添加,a标签会访问addbook路径#} d添加 {#在get请求时,url加上删除时点击到的id,获取id,就可以删除#} 删除 {#取到路径,#} 编辑