之前文章FastAPI(七十三)實戰開發《線上課程學習系統》介面開發-- 回覆留言,那麼我們這次分享刪除留言介面的開發
可以對留言進行刪除,這裡的刪除,我們使用的是邏輯的刪除,不是物理刪除
我們來梳理下這裡的邏輯
1.使用者需要登入 2.請求攜帶留言的id 3.判斷刪除留言是否存在 4.存在則刪除
那麼我們看下應該如何去實現呢
@usersRouter.get(path='/deletemessage/{id}') async def deletemessage(id: int, db: Session = Depends(get_db), user: UsernameRole = Depends(get_cure_user)): messagse = get_message(db, id) useris=get_user_username(db,user.username) if not messagse: return reponse(code=100901, message='刪除留言不存在', data='') if useris.id != messagse.acceptusers and useris.id != messagse.senduser: return reponse(code=100902, message='許可權不足', data='') messagse.status = 1 db.commit() db.refresh(messagse) return reponse(code=200, message='成功', data='成功')
其實很簡單,就是去判斷留言是否存在,存在了切是自己的留言就可以刪除。自己只能刪除自己的留言。
到這裡,我們留言相關的就分享完畢了。