diff --git a/core/views.py b/core/views.py index 05fa366..fa3b8bb 100644 --- a/core/views.py +++ b/core/views.py @@ -292,7 +292,9 @@ def delete_today_plan(request, pk): def toggle_today_plan(request, pk): """切换今日计划状态""" plan = get_object_or_404(TodayPlan, pk=pk) - plan.status = 'completed' if plan.status == 'pending' else 'pending' + pending_status = Status.objects.get(name='pending') + completed_status = Status.objects.get(name='completed') + plan.status = completed_status if plan.status == pending_status else pending_status plan.save() logger.info(f"切换今日计划状态: {plan.content[:20]}... -> {plan.get_status_display()}")