Django ORM > model - DB field 관계

0
name = models.CharField(max_length=100)
  1. Django model의 max_Length= 값은 varchar의 길이 값과 일치한다

  2. varchar(1) -> 한글 영어 구분 없이 1글자 취급한다. 고로 byte 단위가 아님

  3. 필드에 blank를 허용할 때

    • CharField -> blank=True 하나만
    • 나머지 -> blank=True, null=True 두 개가 필요
      전자는 유효성 검사에서 사용,
      후자는 DB null 허용 여부 (null=True 가 없을 시 객체 생성 과정에서 null 이 들어오면 페이지 에러 발생)
  4. DateTimeField -> 별도의 설정 없이도 timestamp 가 with time zome 타입으로 선언

  5. auto timestamp
    auto_now -> 객체가 업데이트될 때마다 새로 timestamp 기록
    auto_now_add -> 객체가 생성되는 최초 1회만 timestamp 기록

profile
이곳은 Fola Flor 의 메모 창고입니다. 깃허브, 트위터, 기술 블로그 링크가 이 문장 바로 아래에 있습니다.

0개의 댓글