인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

황진성님의 프로필 이미지
황진성

작성한 질문수

파이썬으로 장고(Django) 공략하기: 입문

Join 개요

ModelForm에서 initial과 instance의 차이?

작성

·

189

0

ModelForm에서 initial과 instance의 차이가 궁금합니다.

답변 1

0

박순영님의 프로필 이미지
박순영
지식공유자

instance는 모델폼 객체가 생성될 때 실제 db의 값을 전달할 때 사용합니다. (즉, 이 데이터와 1:1 대응되는 다른 객체(instance)를 집어넣게 됩니다.)

intital는 생성할 때 초기값을 직접 지정해주고 싶을 때 사용하는데, 디비의 데이터와는 상관없기 때문에 코드 상에서 직접 dictionary 형태로 (key-valu) 값을 지정해줄 수 있고 instance에서 지정된 값을 생성된 모델폼에서는 덮어쓰기해서 원하는 값으로 넣을 수 있게 해줍니다.

황진성님의 프로필 이미지
황진성

작성한 질문수

질문하기