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