modeling시 fieldtype 기본 값 설정

이찬영·2022년 1월 2일
0

요기요 모델링 하면서 사용한 fieldtype

  1. CharField (텍스트)
  2. DatetimeField (날짜)
  3. IntegerField (숫자)
  4. DecimalField (숫자)
  5. UrlField (이미지 링크 삽입)
  6. ForeignKey (one to many)
  7. ManyToManyField (many to many)

fieldtype 사용하면서 어려웠던 옵션 설정

  • DecimalField :
    소수점 단위를 표현하기 위해서 사용하는 field 이다.
    그런데 django에서는 max 값을 65자리까지만 허용한다.

  • 문제점 :
    나는 최대 허용치를 반영해주는 것이 좋다고 생각했었다. 하지만 멘토님과 이야기하면서 적절한 값을 허용해주는 것이 좋다고 했다.
    price = models.DecimalField(max_digits=10, decimal_places=2) 로 표현 하였다.

  • ManyToManyField :
    중간테이블이 자동으로 생성되는 방법으로 사용되는 field 이다.

  • 문제점 :
    csv 파일로 upload.py 를 작성해서 올릴때 중간테이블에 값을 동시에 넣는것에 어려움을 많이 겪었었다. 그래서 다음 내용에서는 이걸 어떻게 해결했는지에 대해서 적어보겠다.
profile
개발을 탐구하자

0개의 댓글