개발자 블로그

오늘의 공부 정리 0701 본문

Django/DRF

오늘의 공부 정리 0701

hayongwoon 2022. 7. 1. 00:19

1. instance 접근하여 추가, 생성, 수정, 삭제, 부분삭제하는 add(), create(), set(), clear(), remove() 메소드. 주로 N:N필드 생성 및 수정 시 사용

- add함수는 파라미터가 복수의 값이라면 언패킹 후 인자로 넣어줘야함

create 함수 일부

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

update 함수 일부

 

2. objects.filter().update() -> 객체 수정후 객체 아이디를 반환! 수정 된 객체를 반환하지 않음.  시리얼라이저 update 함수 커스텀할 때 해당 부분 주의하자 

 

3. 시리얼라이저 필드 설정 - read_only, write_only를 상황에 맞게 조절해서 역직렬화, 직렬화 에러를 막자! 

하나의 시리얼라이저로 겟 요청과 포스트 요청을 받을 수 있게 만듬. 그러기 위해선 참조하고 있는 필드를 읽기만, 또는 생성만 하는 거로 나눠서 생성할 필요가 있음. 그럴 때 조건을 작성하여 구분해주자.

'Django > DRF' 카테고리의 다른 글

0705 오늘의 공부  (0) 2022.07.05
0704 오늘의 공부  (0) 2022.07.04