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,