def post(self, request, challenge: Challenge, *args, **kwargs): comment_content = request.data.get('content', None) if not isinstance(comment_content, str): return Response(status=400, data={'error': 'Invalid comment content!'}) if len(comment_content) < 5 or len(comment_content) > 500: return Response(status=400, data={ 'error': 'Comment must be between 5 and 500 characters!' }) challenge.add_comment(author=request.user, content=comment_content) return Response(status=201)