django 데이터 모델(Model)의 필드 유형

2229 단어
필드 유형(Field types)
1、AutoField
ID를 기반으로 자체 확장된 IntegerField 필드입니다.보통, 너는 이 필드를 직접 사용할 필요가 없다.만약 다른 필드에 키를 지정하지 않았다면, Django는 자동으로 키 필드를 추가할 것입니다.
2、BigIntegerField
64비트 정수, IntegerField와 유사하며 범위는 -922372036854775808에서 9223372036854775807까지입니다.기본form widget은 TextInput입니다.
3、BooleanField
부울 값(true/false) 필드기본 form widget은 Checkbox Input입니다.null을 빈 값으로 사용하려면 NullBooleanField를 사용합니다.
4、CharField
class CharField(max length=None[,**options])는 작은 문자열과 큰 문자열에 모두 적용되는 문자열 필드입니다.더 큰 텍스트에는 TextField를 사용해야 합니다.기본form widget은 TextInput입니다.CharField에 입력해야 하는 매개 변수가 있습니다: maxlength, 필드의 최대 문자 수입니다.데이터베이스 계층 및 Django의 데이터 검증 계층에 적용됩니다.
5、DateField
class DateField([auto now=False, auto now add=False, **options]) 이 필드는 Python의 datetime을 사용합니다.date 실례로 날짜를 표시합니다.다음 옵션은 DateField입니다.auto_now: 개체를 저장할 때마다 Django는 자동으로 이 필드의 값을 현재 시간으로 설정합니다.일반적으로'최종 수정'시간을 나타내는 데 쓰인다.기본값이 아닌 현재 날짜를 사용해야 하기 때문에 기본값을 다시 쓰는 방법으로 저장 시간을 바꿀 수 없습니다.DateField.auto_now_add: 처음 대상을 만들 때, Django는 자동으로 이 필드의 값을 현재 시간으로 설정합니다. 일반적으로 대상의 생성 시간을 나타냅니다.기본값이 아닌 현재 날짜를 사용합니다.기본form widget은 TextInput입니다.Note: autonow 또는 autonow_add가 True로 설정되면 필드는 editable=True와 blank=True로 설정됩니다.
6、DateTimeField
class DateTimeField ([auto now=False, auto now add=False, **options]) 필드는 datetime을 사용합니다.datetime 실례는 날짜와 시간을 표시합니다.이 필드의 매개 변수는 DateField와 같습니다.기본form widget은 TextInput입니다.Django의 admin은 JavaScript 단축 옵션이 있는 TextInput 두 개를 사용하여 날짜와 시간을 표시합니다.
7、DecimalField
class DecimalField(max digits=None, decimal places=None[,**options])는 Decimal 인스턴스를 사용하여 고정 정밀도를 나타내는 십진수 필드입니다.DecimalField.max_digits: 숫자가 허용하는 최대 자릿수DecimalField.decimal_places: 소수의 최대 자릿수, 예를 들어 저장할 숫자의 최대 자릿수는 999이고 두 개의 작은 자릿수가 있으니 다음과 같이 사용할 수 있습니다.
models.DecimalField(..., max_digits=5, decimal_places=2)
            10       ,    :
models.DecimalField(..., max_digits=19, decimal_places=10)

8、EmailField
class EmailField([max length=75,**options])는 이메일 적법성 검사가 있는 A CharField입니다.Note: 최대 길이는 기본적으로 75이며 RFC3696/5321과 호환되는 모든 이메일 주소를 저장할 수 없습니다.모든 것을 저장하려면 max 를 설정하십시오length=254.75로 설정하는 것은 역사가 남긴 문제다.
9、TextField
class TextField ([**options]) 큰 텍스트 필드입니다.기본form widget은 Textarea입니다.

좋은 웹페이지 즐겨찾기