와너두 08

·2023년 11월 28일
0

웹 프로젝트

목록 보기
15/18

1. TypeError: Select() got unexpected keyword arguments: 'select’

중개 테이블인 Select 테이블에 select 라는 필드 대신 Index 필드가 선언되어 있어 아래와 같은 코드로 바꿔주었다.

user.reading_quizzes.add(quiz, through_defaults={"index": select}) # {"select": select} 에서 바꿈

2. AssertionError: Cannot call .is_valid() as no data= keyword argument was passed when instantiating the serializer instance.

참고 : https://stackoverflow.com/questions/29731013/django-rest-framework-cannot-call-is-valid-as-no-data-keyword-argument

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
                )
profile
공부 중

0개의 댓글