Django (3) 썸네일형 리스트형 Foreign key 속성 1. related_name 관계 정의에 사용될 이름 2. db_constraint default=True True가 좋고, False는 데이터 정확성에 좋지 못하다. False를 원하는 상황의 예시는.. 유효하지 않는 레거시 데이터를 가지고 있을 때 데이터베이스 샤딩을 할 때 False로 놓으면, 연관된 다른 존재하지 않는 객체에 접근 시 DoesNotExist 에러를 발생시킨다. 3. on_delete 외래 키의 대상 테이블의 값이 삭제될 때 어떠한 액션을 취할지 정하는 것. 1) SET_NULL 외래 키의 대상 테이블이 삭제될 때, null=True인 경우, 포린 키를 null로 세팅 가능. 2) SET_DEFAULT 외래 키의 대상 테이블이 삭제될 때, 포린키를 디폴트값으로 놓는다. 3) SET(.. model-relation(모델 간 연관관계) 1. 특징 한쪽 클래스에서 정의하면 다른 쪽은 장고가 자동으로 정의해줌. 2. 1to1 객체 하나가 연관된 객체 하나만 가질 수 있는 관계 models.OneToOneField(to=model, on_delete=) to, on_delete 파라미터는 필수 3. nto1 객체 하나가 연관된 객체 여러 개를 가질 수 있는 관계 N모델에서 외래키 필드를 정의 models.ForeignKey(to=,on_delete=) to, on_delete 파라미터는 필수 4. nton n,m 두 모델의 각 객체가 연관된 여러 개의 객체를 가질 수 있는 관계 n모델인 두 모델 다 외래 키 필드 정의가 가능하지만 한쪽에만 정의해야 한다. models.ManyToManyField(modelName) reference http.. Model.Field 옵션 1. Blank default=False True : empty 필드 허용해줌. 즉, 빈 공간 필드에 에러 처리(validation 체크)를 해주지 않음. blank=validation-related 2. null default=False null=True인 경우, validation 체크를 함 그래서 null=True인 경우, blank=True를 같이 줘야 validation 체크를 안 해줌. 하지만 blank로 온 경우, null이 아닌 이 빈 값이 db에 저장이 된다. null=database-related 3. Default 초기값 설정 reference https://docs.djangoproject.com/ko/4.0/ref/models/fields/ 이전 1 다음