개발자 블로그
오늘의 공부 정리 0701 본문
1. instance 에 접근하여 추가, 생성, 수정, 삭제, 부분삭제하는 add(), create(), set(), clear(), remove() 메소드. 주로 N:N필드 생성 및 수정 시 사용
- add함수는 파라미터가 복수의 값이라면 언패킹 후 인자로 넣어줘야함

- set함수는 수정할 때, 쓰이며 복수의 값이 들어올 때, 리스트 형태 그대로 넣어줘야함. 파라미터 2개까지만 받음.

2. objects.filter().update() -> 객체 수정후 객체 아이디를 반환! 수정 된 객체를 반환하지 않음. 시리얼라이저 update 함수 커스텀할 때 해당 부분 주의하자
3. 시리얼라이저 필드 설정 - read_only, write_only를 상황에 맞게 조절해서 역직렬화, 직렬화 에러를 막자!

하나의 시리얼라이저로 겟 요청과 포스트 요청을 받을 수 있게 만듬. 그러기 위해선 참조하고 있는 필드를 읽기만, 또는 생성만 하는 거로 나눠서 생성할 필요가 있음. 그럴 때 조건을 작성하여 구분해주자.
'Django > DRF' 카테고리의 다른 글
0705 오늘의 공부 (0) | 2022.07.05 |
---|---|
0704 오늘의 공부 (0) | 2022.07.04 |