강의 18:30 부분에 커스텀으로 필수필드 설정하는 부분 질문입니다.
315
작성한 질문수 2
안녕하세요. 지금 DRF까지 강의를 다 수강한 상태인데요. 기본 로직이랑 이런건 강사님 덕분에 많이 이해했습니다. 하지만 아직 오버라이딩 개념에 대해서 많이 부족합니다.
강의를 보면 추가할 로직들을 기존 메소드를 상속받아서 필요한 코드를 커스터마이징하시는데, 어떤 메소드를 상속해야하는지 그 기준에 대해서 잘 모르겠습니다.
해당 강의에서 필수필드를 지정할 때, init함수를 호출해서 특정 필드의 required 속성을 True로 지정하셨는데, init에서만 가능한건가요? 아니라면 다른 함수를 오버라이딩해서 가능한지 궁금합니다.
답변 1
1
안녕하세요.
ModelForm과 ModelSerializer는 지정된 Meta model/fields 속성을 통해, 내부적으로 form/serializer fields를 생성합니다. 내부적으로 생성하는 과정은 그 클래스의 생성자에서 이뤄지고 있습니다.
위 강의에서는 해당 ModelForm에서 생성한 form fields에 대해서 동작을 변경할려는 것이므로,
생성자를 오버라이딩해서, 부모의 생성자를 먼저 호출하여 form fields들을 먼저 생성한 후에
이어서 생성된 form fields들을 참조하여 변경한 것입니다.
생성자를 오버라이딩하는 것이 기능적으로 시기적으로 적합합니다. 다른 메서드를 적절하지 않은 듯 합니다.
또 살펴보시고 질문 남겨주세요.
질문에 감사드리고, 화이팅입니다. :-)
안녕하세요.
0
51
1
[OneToOne Field Demo] get_user_model() 메서드를 활용해야 하는 이유?
0
275
1
useEffect 훅에서 else 유무에 따른 결과
0
211
1
useAxios 훅의 dependency array 설정
0
245
1
useEffect에서 변수 업데이트 관련 질문
0
382
1
rest_framework.generics.CreateAPIView의 model 속성 유무
0
268
1
bootstrap4
0
471
4
리뉴얼 강의가 오픈이 되면 기존 강의는 더이상 못보는걸까요
1
365
1
admin form에서 앞선 필드 선택 후 다른 필드 select widget 구성하는 방법
0
574
3
useState는 필수일까요?
0
263
1
python manage.py makemigrations instagram 시 created_at default 오류가 발생합니다.
0
600
4
Django allauth를 사용한 소셜 로그인 시 에러
0
655
1
프로젝트명 변경 뒤, 디버그툴바+디버그모드 사용 시 에러
0
556
2
useLocalStorage() 함수 사용여부
0
229
1
django에 LOGIN_URL = '/accounts/login/'의 의미?
0
449
1
리듀서의 의미 재확인
0
430
1
simple-jwt Refresh Token 사용 노하우
0
899
2
docker compose 를 통한 배포 관련 오류 문의
0
673
1
파이썬 속도 장고 관련 궁금한게 있습니다.
0
365
1
is_like_user
0
233
1
related_name 오류
0
275
1
re_path 오류
0
259
1
re_path url
0
251
1
No post matches the given query
0
661
2





