diff --git a/backend/app/api/admin.py b/backend/app/api/admin.py index 02b4718..c285e6a 100644 --- a/backend/app/api/admin.py +++ b/backend/app/api/admin.py @@ -139,6 +139,14 @@ async def rerun_translation( art = result.scalar_one_or_none() if not art: raise HTTPException(status.HTTP_404_NOT_FOUND, "Article not found") + # 短新闻(API Push)是中文原生,无需翻译 + # 前端"重译"按钮已对短新闻隐藏(v-if="isOwner && !isShort"), + # 这里加 guard 是后端兜底,防止有人直接 curl 调接口绕过前端 + if art.is_short_news: + raise HTTPException( + status.HTTP_400_BAD_REQUEST, + "短新闻(API Push)无需翻译,translation_status 固定为 n/a", + ) art.translation_status = "pending" art.title_zh = None art.body_zh_text = None