Как вернуть объект Json, не строгированный в представлении django, из запроса к openai
У меня есть следующий код в представлении Django в моем API, эта строка в частности возвращает stringified в моем представлении api
course_title = openai.Completion.create(
engine="davinci", prompt=course_title_grab, max_tokens=5)
class CreateCourseView(APIView):
serializer_class = CreateCourseSerializer
def post(self, request, format=None):
if not self.request.session.exists(self.request.session.session_key):
self.request.session.create()
serializer = self.serializer_class(data=request.data)
if serializer.is_valid():
course_title_grab = serializer.data.get('course_title')
course_title = openai.Completion.create(
engine="davinci", prompt=course_title_grab, max_tokens=5)
course_topic = serializer.data.get('course_topic')
course_topic_about = serializer.data.get('course_topic_about')
course_question = serializer.data.get('course_question')
course_answer = serializer.data.get('course_answer')
course = Course(course_title=course_title, course_topic=course_topic,
course_topic_about=course_topic_about, course_question=course_question, course_answer=course_answer)
course.save()
return Response(CourseSerializer(course).data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
как выглядит объект
{
"id": 5,
"code": "BIWJDL",
"course_title": "{\n \"choices\": [\n {\n \"finish_reason\": \"length\",\n \"index\": 0,\n \"logprobs\": null,\n \"text\": \" i lived in a new\"\n }\n ],\n \"created\": 1639249703,\n \"id\": \"fdsf\",\n \"model\": \"davinci:2020-05-03\",\n \"object\": \"text_completion\"\n}",
"course_topic": "test",
"course_topic_about": "test",
"course_question": "test",
"course_answer": "test",
"created_at": "2021-12-11T19:08:23.476059Z",
"updated_at": "2021-12-11T19:08:23.476120Z"
}
В идеале я бы хотел, чтобы заголовок_курса выводился как вложенный объект, чтобы я мог легко просмотреть его в моем фронт-энде.
Любая помощь будет очень признательна.