Skip to content

Commit 4a0cb47

Browse files
committed
[fix] 일기 수정시 2번 저장되는 오류 수정
1 parent fa860d1 commit 4a0cb47

File tree

2 files changed

+8
-25
lines changed

2 files changed

+8
-25
lines changed

diary/serializers.py

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -64,25 +64,6 @@ class UpdateRequest(serializers.Serializer):
6464
title = serializers.CharField(max_length=100)
6565
content = serializers.CharField()
6666

67-
class Meta:
68-
model = Diary
69-
fields = '__all__'
70-
71-
def create(self, validated_data):
72-
diary_id = validated_data.pop('diaryId')
73-
user_id = validated_data.pop('userId')
74-
try:
75-
user = User.objects.get(pk=user_id)
76-
except User.DoesNotExist:
77-
raise serializers.ValidationError("유저가 존재하지 않습니다.")
78-
79-
validated_data['user'] = user
80-
content_data = validated_data.pop('content')
81-
new_diary = Diary.objects.create(**validated_data)
82-
Sentences.objects.create(diary=new_diary, sentence=content_data)
83-
84-
return new_diary
85-
8667
class GetUserRequest(serializers.Serializer):
8768
userId = serializers.IntegerField()
8869

diary/views.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,16 +80,18 @@ def post(self, request):
8080
deleteDiary = Diary.objects.get(id=diary_id)
8181
Diary.delete(deleteDiary)
8282

83-
updateDiary = serializer.save()
83+
diary = Diary.objects.create(user=user, title=serializer.validated_data.get('title'))
8484

85-
content = Sentences.objects.create(sentence=serializer.validated_data.get('content'), diary=updateDiary)
86-
memory = TextRank(content.sentence)
85+
content = serializer.validated_data.get('content')
86+
87+
sentence = Sentences.objects.create(sentence=content, diary=diary)
88+
89+
memory = TextRank(content=content)
8790
question, answer = make_quiz(memory, keyword_size=5)
8891

89-
for q, a in zip(question, answer):
90-
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)])
9193

92-
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)
9395
except Diary.DoesNotExist:
9496
return JsonResponse({'isSuccess': False, 'message': '일기를 찾을 수 없습니다.'}, status=status.HTTP_400_BAD_REQUEST)
9597
return JsonResponse(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

0 commit comments

Comments
 (0)