web개발/django Model

장고의 모델에 관련된 필드

상선약수64 2022. 11. 13. 13:49
반응형

1. AutoField : ID(Primary Keyp로 자동적으로 증가하는 정수형필드. 모델의 기본키를 지정하지 않으면 자동적으로 추가됨

2. Boolean Field : True, False 필드임

3. CharField : 문자열을 위한 필드, TextField은 많은 문자를 입력할 때 적절함. CharField.max_length는 필드의 최대 문자수 임

4. DateField : 파이썬으 datatieme.date 인스턴스에 의해 표현되는 날짜임. 

                       - DateField.auto_now는 모델이 지정될 때 마다 자동으로 필드를 현재날짜로 지정함

                       - DataField.auto_now_add는 db가 처음 생성될때 한번 자동으로 현재날짜가 설정됨

5. DateTimeField : 날짜와 시간이 표시됨

6. DecimalField : 고정소수임. DecialField.max_digits :  숫자에 허용되는 최대 자릿수, decimal_place는 소숫점 자라임

                        - models.DecimalField(....,max_digits=5, decimal_places=2) : 총 5자리에 소숫점은 2자리

7.FileFiels : 파일 업로드 필드 임

                        - FileField.upload_to : 업로드 디렉토리에 파일이름을 설정, Storage.save()메소드가 호출

8. FloatField : 파이썬의 float 객체로 표현된 부동 소숫점 자리임

                        - FloatField와 DecimalField의 차이는 FloatField는 float 타입, DecimalField는 파이썬의 Decimal 타입임

9. ImageField : 이미지 필드

                        - ImageField.hight_field : 높이 지정, ImageFiedl.with_field : 폭을지정

10.IntegerField : 정수

11. SlugField : 슬러그는 문자, 숫자, 밑줄, 하이픈만을 포함한 짥은 문자레이블이다. 일반적으로 URL에 사요됨

12. TextField : 큰 문자열 필드임

13. URLField : URL을 위한 CharField 임 

 

 

출처 : https://brunch.co.kr/@ddangdol/4 재수정하였음

          https://docs.djangoproject.com/ko/4.1/ref/models/fields/#django.db.models.Field