개발자 블로그

[django] 오늘의 공부 정리 0616 본문

Django/오늘의 공부

[django] 오늘의 공부 정리 0616

hayongwoon 2022. 6. 15. 22:12

''' 내가 사용한 모듈은 내가 커스텀을 할 수 있어야 한다.''' 기능에 따라 커스텀을 자유롭게 활용할 수 있는 장고 개발자가 되보자.

 

1. 매니투매니 필드의 경우, 객체 생성시 바로 create는 안되고 생성 후에 add를 해서 객체에 추가를 해야한다.

 

https://stackoverflow.com/questions/6996176/how-to-create-an-object-for-a-django-model-with-a-many-to-many-field

객체를 넣을때랑, 값을 넣을때랑 쿼리 선언이 차이가 난다.

 

2. serializer 심화

2-1) validator 커스텀

is_valid(raise_exception =True) -> 벨리데이션을 통과하지 못하면 다음 단계로 못 넘어감.

 

2-2) creator 커스텀

 

3. 모델 생성 시 참조 필드가 다수 일 때는 related_name을 설정해줘야 한다. 추후 시리얼라이즈에서 참조한 테이블을 불러올 때, 인식을 못하는 경우를 방지하기 위함이다. 

 

4. 객체를 받아서 제이슨화 한게 직렬화, 제이슨을 객체로 역직렬화

 

5. post, 게시글 작성을 만들때는 시리얼라이즈에서 (partial=True)를 설정하면 데이트를 부분으로 받을 수 있다. 그리고 유효성 검사 후 save(author=user), 아티클 시리얼라이즈에는 작성자를 시리얼라이저의 리드온리 필드로 설정하는 식으로

example