Skip to content

Commit fa860d1

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

File tree

2 files changed

+8
-24
lines changed

2 files changed

+8
-24
lines changed

diary/serializers.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -58,24 +58,6 @@ class WriteRequest(serializers.Serializer):
5858
title = serializers.CharField(max_length=100)
5959
content = serializers.CharField()
6060

61-
class Meta:
62-
model = Diary
63-
fields = '__all__'
64-
65-
def create(self, validated_data):
66-
user_id = validated_data.pop('userId')
67-
try:
68-
user = User.objects.get(pk=user_id)
69-
except User.DoesNotExist:
70-
raise serializers.ValidationError("유저가 존재하지 않습니다.")
71-
72-
validated_data['user'] = user
73-
content_data = validated_data.pop('content')
74-
diary = Diary.objects.create(**validated_data)
75-
Sentences.objects.create(diary=diary, sentence=content_data)
76-
77-
return diary
78-
7961
class UpdateRequest(serializers.Serializer):
8062
diaryId = serializers.IntegerField()
8163
userId = serializers.IntegerField()

diary/views.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,16 +47,18 @@ def post(self, request):
4747
except User.DoesNotExist:
4848
return JsonResponse({'isSuccess': False, 'message': '사용자를 찾을 수 없습니다.'}, status=status.HTTP_400_BAD_REQUEST)
4949

50-
diary = serializer.save()
50+
diary = Diary.objects.create(user=user, title=serializer.validated_data.get('title'))
5151

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)
5457
question, answer = make_quiz(memory, keyword_size=5)
5558

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)])
5860

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)
6062

6163
return JsonResponse(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
6264

0 commit comments

Comments
 (0)