중개 테이블인 Select 테이블에 select 라는 필드 대신 Index 필드가 선언되어 있어 아래와 같은 코드로 바꿔주었다.
user.reading_quizzes.add(quiz, through_defaults={"index": select}) # {"select": select} 에서 바꿈
data=
을 선언하지 않고 .is_valid() 를 사용하면 나는 에러. 난 data= 을 선언해줄 곳을 찾을 수가 없어서(찾아 선언하면 또 다른 오류가 나서) if serializer.is_valied():
대신 try except 문으로 바꿔줬다.
user = request.user
quizzes = user.reading_quizzes.all()
serializer = ReadingQuizListSerializer(quizzes, many=True)
if serilaizer.is_valid():
return Response(serializer.data, status=status.HTTP_200_OK)
else:
return Response(
serializer.errors, status=status.HTTP_500_INTERNAL_SERVER_ERROR
)
에서
user = request.user
quizzes = user.reading_quizzes.all()
serializer = ReadingQuizListSerializer(quizzes, many=True)
try:
return Response(serializer.data, status=status.HTTP_200_OK)
except:
return Response(
serializer.errors, status=status.HTTP_500_INTERNAL_SERVER_ERROR
)