iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
Modern Web

Python x Django 網站實作&學習記錄系列 第 13

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


上一篇
D12 使用者個人文件頁
下一篇
D14 重新設定create date & 上傳功能測試
系列文
Python x Django 網站實作&學習記錄30

尚未有邦友留言

立即登入留言