inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Hướng dẫn hoàn chỉnh về phát triển dịch vụ web Python/Django với React

Tạo API đăng ký thành viên

rest_framework.generics.CreateAPIView의 model 속성 유무

Đã giải quyết

263

jay2022

15 câu hỏi đã được viết

0

안녕하세요.

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 ]

모델 속성을 포함한 이유가 있으실까요?

react python django docker

Câu trả lời 1

0

pyhub

안녕하세요.

지적해주신 대로 살펴보니 APIView에서는 model 속성이 필요없는 것이 맞습니다. 제가 CreateView와 헷갈렸습니다. CreateView에서는 디폴트 템플릿 파일 경로 계산 등을 위해 model 지정이 필요할 수 있거든요. 습관적으로 넣어버렸네요.

APIView에서는 대개 queryset과 serializer_class 설정이 필요합니다. queryset 설정은 get_querset 호출이나 get_object 호출에서 사용되어지는 데요. CreateModelMixin에서는 get_queryset/get_object 호출없이 시리얼라이저에 의해서 유효성 검사 및 생성만 되어지니 queryset 설정은 없어도 동작합니다.

알려주셔서 감사드립니다. :-)

안녕하세요.

0

45

1

[OneToOne Field Demo] get_user_model() 메서드를 활용해야 하는 이유?

0

268

1

useEffect 훅에서 else 유무에 따른 결과

0

208

1

useAxios 훅의 dependency array 설정

0

242

1

useEffect에서 변수 업데이트 관련 질문

0

379

1

bootstrap4

0

465

4

리뉴얼 강의가 오픈이 되면 기존 강의는 더이상 못보는걸까요

1

358

1

admin form에서 앞선 필드 선택 후 다른 필드 select widget 구성하는 방법

0

569

3

useState는 필수일까요?

0

257

1

python manage.py makemigrations instagram 시 created_at default 오류가 발생합니다.

0

590

4

Django allauth를 사용한 소셜 로그인 시 에러

0

649

1

프로젝트명 변경 뒤, 디버그툴바+디버그모드 사용 시 에러

0

549

2

useLocalStorage() 함수 사용여부

0

224

1

django에 LOGIN_URL = '/accounts/login/'의 의미?

0

444

1

리듀서의 의미 재확인

0

424

1

simple-jwt Refresh Token 사용 노하우

0

895

2

docker compose 를 통한 배포 관련 오류 문의

0

666

1

파이썬 속도 장고 관련 궁금한게 있습니다.

0

360

1

is_like_user

0

230

1

related_name 오류

0

269

1

re_path 오류

0

255

1

re_path url

0

245

1

No post matches the given query

0

654

2

sendgrid 메일 발송이 안됩니다 ㅠㅠ

0

885

3