rest_framework.generics.CreateAPIView의 model 속성 유무
안녕하세요.
rest_framework의 소스코드(https://github.com/encode/django-rest-framework/blob/0f39e0124d358b0098261f070175fa8e0359b739/rest_framework/generics.py#L188)를 보면 CreateAPIView 에는 model 속성이 없는 것으로 보입니다. 상위 클래스인 CreateModelMixin과 GenericAPIView를 살펴봐도 이러한 속성은 없는 것으로 보이는데요...
그래서 SignupView에 model 속성을 생략하고 signup을 실행해보았더니 문제가 없었습니다.
class SignupView(CreateAPIView):
# model = get_user_model()
serializer_class = SignupSerializer
permission_class = [ AllowAny ]모델 속성을 포함한 이유가 있으실까요?
Answer 1
0
안녕하세요.
지적해주신 대로 살펴보니 APIView에서는 model 속성이 필요없는 것이 맞습니다. 제가 CreateView와 헷갈렸습니다. CreateView에서는 디폴트 템플릿 파일 경로 계산 등을 위해 model 지정이 필요할 수 있거든요. 습관적으로 넣어버렸네요.
APIView에서는 대개 queryset과 serializer_class 설정이 필요합니다. queryset 설정은 get_querset 호출이나 get_object 호출에서 사용되어지는 데요. CreateModelMixin에서는 get_queryset/get_object 호출없이 시리얼라이저에 의해서 유효성 검사 및 생성만 되어지니 queryset 설정은 없어도 동작합니다.
알려주셔서 감사드립니다. :-)
안녕하세요.
0
44
1
[OneToOne Field Demo] get_user_model() 메서드를 활용해야 하는 이유?
0
267
1
useEffect 훅에서 else 유무에 따른 결과
0
207
1
useAxios 훅의 dependency array 설정
0
241
1
useEffect에서 변수 업데이트 관련 질문
0
378
1
bootstrap4
0
464
4
리뉴얼 강의가 오픈이 되면 기존 강의는 더이상 못보는걸까요
1
357
1
admin form에서 앞선 필드 선택 후 다른 필드 select widget 구성하는 방법
0
568
3
useState는 필수일까요?
0
256
1
python manage.py makemigrations instagram 시 created_at default 오류가 발생합니다.
0
589
4
Django allauth를 사용한 소셜 로그인 시 에러
0
648
1
프로젝트명 변경 뒤, 디버그툴바+디버그모드 사용 시 에러
0
548
2
useLocalStorage() 함수 사용여부
0
223
1
django에 LOGIN_URL = '/accounts/login/'의 의미?
0
443
1
리듀서의 의미 재확인
0
423
1
simple-jwt Refresh Token 사용 노하우
0
894
2
docker compose 를 통한 배포 관련 오류 문의
0
664
1
파이썬 속도 장고 관련 궁금한게 있습니다.
0
357
1
is_like_user
0
227
1
related_name 오류
0
267
1
re_path 오류
0
252
1
re_path url
0
243
1
No post matches the given query
0
653
2
sendgrid 메일 발송이 안됩니다 ㅠㅠ
0
884
3

