모델 필드유형모델필드PK(Primary Key)AutoFieldBigAutoField문자형CharFieldTextFieldSlugField숫자형IntegerFieldSmallIntegerFieldPositiveIntegerFieldPositiveSmallIntegerFieldBigIntegerFieldDecimalFieldFloatField날짜/시간DateFieldTimeFieldDateTimeFieldDurationField 참/거짓BooleanFieldNullBooleanField 파일형BinaryFieldFileFieldImageFieldFilePathField관계형ForeignKeyManyToManyFieldOneToOneField 기타 유형EmailFieldUUIDFieldGenericIPAddressFieldJSONField공식문서Model field reference | Django documentation | DjangoA file-upload field. Note The primary_key argument isn't supported and will raise an error if used. Has two optional arguments: This attribute provides a way of setting the upload directory and file name, and can be set in two ways. In both cases, the value is passed to the method.https://docs.djangoproject.com/en/3.1/ref/models/fields/ 모델 옵션옵션설명blankTrue로 할 경우 사용자가 값을 입력하지 않아도 됩니다.nullTrue로 할 경우 DB 값이 비어있어도 됩니다.db_index인덱스 필드를 추가합니다. 접근 속도를 높여 최적화 할 때 주로 사용됩니다.default디폴트 값을 설정해줍니다.unique유일하게 값을 사용합니다.choices선택할 수 있게 하는 옵션으로 사용됩니다.validators유효성 검증을 합니다.(이메일이나 전화번호 등)verbose_name필드 이름을 어떻게 사용할지 정합니다.help_text필드 입력 도움말입니다.