diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index 8824fa660..0874dc3af 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -18,6 +18,7 @@ from django.http.multipartparser import parse_header from django.template import engines, loader from django.urls import NoReverseMatch from django.utils.html import mark_safe +from django.utils.safestring import SafeString from rest_framework import VERSION, exceptions, serializers, status from rest_framework.compat import ( @@ -1060,6 +1061,7 @@ class OpenAPIRenderer(BaseRenderer): class Dumper(yaml.Dumper): def ignore_aliases(self, data): return True + Dumper.add_representer(SafeString, Dumper.represent_str) return yaml.dump(data, default_flow_style=False, sort_keys=False, Dumper=Dumper).encode('utf-8')