@@ -47,16 +47,18 @@ def post(self, request):
47
47
except User .DoesNotExist :
48
48
return JsonResponse ({'isSuccess' : False , 'message' : '사용자를 찾을 수 없습니다.' }, status = status .HTTP_400_BAD_REQUEST )
49
49
50
- diary = serializer .save ( )
50
+ diary = Diary . objects . create ( user = user , title = serializer .validated_data . get ( 'title' ) )
51
51
52
- content = Sentences .objects .create (sentence = serializer .validated_data .get ('content' ), diary = diary )
53
- memory = TextRank (content .sentence )
52
+ content = serializer .validated_data .get ('content' )
53
+
54
+ sentence = Sentences .objects .create (sentence = content , diary = diary )
55
+
56
+ memory = TextRank (content = content )
54
57
question , answer = make_quiz (memory , keyword_size = 5 )
55
58
56
- for q , a in zip (question , answer ):
57
- Quizs .objects .create (question = q , answer = a , sentence = content )
59
+ Quizs .objects .bulk_create ([Quizs (question = q , answer = a , sentence = sentence ) for q , a in zip (question , answer )])
58
60
59
- return JsonResponse ({'isSuccess' : True , 'result' : SentenceSimpleSerializer (content ).data }, status = status .HTTP_201_CREATED )
61
+ return JsonResponse ({'isSuccess' : True , 'result' : SentenceSimpleSerializer (sentence ).data }, status = status .HTTP_201_CREATED )
60
62
61
63
return JsonResponse (serializer .errors , status = status .HTTP_400_BAD_REQUEST )
62
64
@@ -78,16 +80,18 @@ def post(self, request):
78
80
deleteDiary = Diary .objects .get (id = diary_id )
79
81
Diary .delete (deleteDiary )
80
82
81
- updateDiary = serializer .save ()
83
+ diary = Diary .objects .create (user = user , title = serializer .validated_data .get ('title' ))
84
+
85
+ content = serializer .validated_data .get ('content' )
86
+
87
+ sentence = Sentences .objects .create (sentence = content , diary = diary )
82
88
83
- content = Sentences .objects .create (sentence = serializer .validated_data .get ('content' ), diary = updateDiary )
84
- memory = TextRank (content .sentence )
89
+ memory = TextRank (content = content )
85
90
question , answer = make_quiz (memory , keyword_size = 5 )
86
91
87
- for q , a in zip (question , answer ):
88
- Quizs .objects .create (question = q , answer = a , sentence = content )
92
+ Quizs .objects .bulk_create ([Quizs (question = q , answer = a , sentence = sentence ) for q , a in zip (question , answer )])
89
93
90
- return JsonResponse ({'isSuccess' : True , 'result' : SentenceSimpleSerializer (content ).data }, status = status .HTTP_201_CREATED )
94
+ return JsonResponse ({'isSuccess' : True , 'result' : SentenceSimpleSerializer (sentence ).data }, status = status .HTTP_201_CREATED )
91
95
except Diary .DoesNotExist :
92
96
return JsonResponse ({'isSuccess' : False , 'message' : '일기를 찾을 수 없습니다.' }, status = status .HTTP_400_BAD_REQUEST )
93
97
return JsonResponse (serializer .errors , status = status .HTTP_400_BAD_REQUEST )
0 commit comments