已經先有測試資料了
來試試看刪除文件的方法
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'),
]
刪除前
刪除確認
刪除後