D13 删除特定的使用者文件

已经先有测试资料了
来试试看删除文件的方法

doc_info/views.py
一样使用修饰器来验证登入
函数中需要取得引数(需要删除的档案的id)
先取得user的文件库
然後试试看能否从文件库中找到对应的文件id
如果没有就表示该文件不属於这位登入的使用者
那就跳出error 然後pass 从新导回使用者个人文件页

@login_required
def doc_delete(request,doc_id):
    user = request.user
    Doc_warehouse = doc_warehouse.objects.filter(user_id=user.id)
    try:
        doc = Doc_warehouse.get(id=doc_id)
        doc.delete()
    except Exception as e:
        print(e)
        pass
    return render(request, 'doc/user_list.html', {'Doc_warehouse': Doc_warehouse})

doc_info/urls.py

urlpatterns = [
    path('doc/delete/<int:doc_id>', views.doc_delete, name='delete'),
]

删除前
Imgur
删除确认
Imgur
删除後
Imgur


<<:  大共享时代系列_003_共享酒类资讯

>>:  不只懂 Vue 语法:什麽是单向资料流和双向绑定?

Day 50 (Node.js)

1.保留表单资料 登入资料输入错误,无法登入保留输入值 (1)login.html <inpu...

Day 3:构成网站的重要三要素-HTML、CSS、JavaScript

HTML、CSS和JS为什麽形影不离? HTML、CSS和JS各自的作用是什麽? 事实上,HTML、...

[Day17] Flutter with GetX binding (一) 元件与属性绑定

这篇位大家介绍Getx的响应式更新,Widget与属性绑定(int String bool List...

React Native 优缺点,如果现在开始做会选哪个

我们因为只有一个工程师,做 App 的话跨平台开发是很自然的选项。 在2018年开发时,当初只有 R...

Day5 Android - Layout版面(下)

继昨天讲了的ConstraintLayout,今天要来介绍自己也常用的另外两个布局,LinearLa...