AI掘金头条新闻系统 (Toutiao News)-删除浏览历史

1.crud/history.py

# 删除单条历史记录(根据 news_id) async def delete_history(db: AsyncSession, user_id: int, news_id: int): query = delete(History).where(History.user_id == user_id, History.news_id == news_id) result = await db.execute(query) await db.commit() return result.rowcount > 0

2.routers/history.py

@router.delete("/delete/{news_id}") async def delete_history(news_id: int, user: User = Depends(get_current_user), db: AsyncSession = Depends(get_db)): """ 删除历史记录 """ result = await history.delete_history(db, user.id, news_id) if not result: raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail="历史记录不存在") return success_response(message="删除成功")