1.crud/favorite.py# 取消收藏 async def remove_news_favorite( db: AsyncSession, user_id: int, news_id: int ): stmt delete(Favorite).where( Favorite.user_id user_id, Favorite.news_id news_id ) result await db.execute(stmt) await db.commit() return result.rowcount 02.routers/favorite.py# 取消收藏 router.delete(/remove) async def remove_favorite( news_id: int Query(..., aliasnewsId), user: User Depends(get_current_user), db: AsyncSession Depends(get_db) ): result await favorite.remove_news_favorite(db, user.id, news_id) if not result: raise HTTPException( status_codestatus.HTTP_404_NOT_FOUND, detail收藏记录不存在 ) return success_response(message删除收藏成功)
AI掘金头条新闻系统 (Toutiao News)-取消收藏
1.crud/favorite.py# 取消收藏 async def remove_news_favorite( db: AsyncSession, user_id: int, news_id: int ): stmt delete(Favorite).where( Favorite.user_id user_id, Favorite.news_id news_id ) result await db.execute(stmt) await db.commit() return result.rowcount 02.routers/favorite.py# 取消收藏 router.delete(/remove) async def remove_favorite( news_id: int Query(..., aliasnewsId), user: User Depends(get_current_user), db: AsyncSession Depends(get_db) ): result await favorite.remove_news_favorite(db, user.id, news_id) if not result: raise HTTPException( status_codestatus.HTTP_404_NOT_FOUND, detail收藏记录不存在 ) return success_response(message删除收藏成功)