Django Model Field
장고에서는 여러 모델 필드 타입들을 지원한다. 지원 요소는 아래와 같다.
Primary Key | AutoField, BigAutoField |
문자열 | CharField, TextField, SlugField |
날짜/시간 | DateField, TimeField, DateTimeField, DurationField |
참/거짓 | BooleanField, NullBooleanField |
숫자 | IntegerField, SmallIntegerField, PositiveIntegerField, PositiveSmallIntegerfield, BigIntegerField, DecimalField, FloatField |
파일 | BinaryField, FileField, ImageField, FilePathField |
이메일 | EmailField |
ID | UUIDField |
아이피 | GenericIPAddressField |
URL | URLField UU |
Relationship Types | ForeignKey, ManyToManyField, OneToOneField |
Model Field Option
모델 필드에서 자주 사용하는 옵션들이다.
blank | 장고 단에서 validation시에 empty 허용 여부 (디폴트: False) |
null (DB 옵션) | null 허용 여부 (디폴트: False) |
db_index (DB 옵션) | 인덱스 필드 여부 (디폴트: False) |
default | 디폴트 값 지정, 혹은 값을 리턴해줄 함수 지정 |
unique (DB 옵션) | 현재 테이블 내에서 유일성 여부 (디폴트: False) |
choices | select 박스 소스로 사용 |
validators | validators를 수행할 함수를 다수 지정 |
verbose_name | 필드 레이블, 미지정시 필드명이 사용 |
help_text | 필드 입력 도움말 |
🔖 Django Model blank/null 지정은 유효성 검사를 위해서 최소화해주는 것이 좋다.
'FrameWork > Django' 카테고리의 다른 글
[Django] Django project 시작 전 static, media 설정하기 (0) | 2023.02.08 |
---|---|
[Django] Admin을 이용하여 DB 관리 (0) | 2023.02.07 |
[Django] admin superuser 생성 방법 (0) | 2023.02.07 |
[Django] 모델(ORM) 소개 (0) | 2023.02.07 |
ERROR: Failed building wheel for twisted-iocpsupport [duplicate] 오류 해결 (0) | 2023.02.07 |