From c6a2f6a78387d5686f6153b63bec5339d0215a59 Mon Sep 17 00:00:00 2001 From: wanjia Date: Mon, 9 Jun 2025 17:29:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=AF=B9=E8=AF=9D=E8=AF=84?= =?UTF-8?q?=E4=BC=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/rlhf/views.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/rlhf/views.py b/apps/rlhf/views.py index c59a537..f4ec87a 100644 --- a/apps/rlhf/views.py +++ b/apps/rlhf/views.py @@ -326,12 +326,13 @@ class FeedbackViewSet(StandardResponseMixin, viewsets.ModelViewSet): ) # 创建或更新反馈 + feedback_id = str(uuid.uuid4()) feedback, created = Feedback.objects.update_or_create( message_id=message_id, conversation_id=conversation_id, user=request.user, defaults={ - 'id': str(uuid.uuid4()) if created else F('id'), + 'id': feedback_id, 'feedback_value': feedback_value, 'timestamp': timezone.now() } @@ -587,7 +588,7 @@ class ConversationEvaluationViewSet(StandardResponseMixin, viewsets.ModelViewSet has_logical_issues = request.data.get('has_logical_issues') needs_satisfied = request.data.get('needs_satisfied') - if not conversation_id or not has_logical_issues or not needs_satisfied: + if not conversation_id or has_logical_issues is None or needs_satisfied is None: return self.get_standard_response( code=400, message='对话ID、逻辑问题和需求满足度不能为空', @@ -606,11 +607,12 @@ class ConversationEvaluationViewSet(StandardResponseMixin, viewsets.ModelViewSet ) # 创建或更新评估 + evaluation_id = str(uuid.uuid4()) evaluation, created = ConversationEvaluation.objects.update_or_create( conversation_id=conversation_id, user=request.user, defaults={ - 'id': str(uuid.uuid4()) if created else F('id'), + 'id': evaluation_id, 'overall_feeling': overall_feeling, 'has_logical_issues': has_logical_issues, 'needs_satisfied': needs_satisfied,