Django Model字段定义


from django.db import models

models.CharField(max_length=100)  models.TextField()     #是一个字符串字段,对小字符串和大字符串都适用。对于更大的文本,应该使用TextField 。默认的form widget是TextInput。CharField 有一个必须传入的参数:max_length,字段的最大字符数models.DateField()    #一般用来表示 "最后修改" 时间。要注意使用的是当前日期,而并非默认值models.DateTimeField()    #表示日期和时间。该字段所按受的参数和 DateField 一样。默认的form widget是TextInputmodels.DecimalField()    #使用 Decimal 实例表示固定精度的十进制数的字段。
它有两个必须的参数:
DecimalField.max_digits:数字允许的最大位数
DecimalField.decimal_places:小数的最大位数要存储的数字最大值是999,而带有两个小数位,你可以使用:
models.DecimalField(..., max_digits=5, decimal_places=2)models.IPAddressField()    #以字符串形式(比如 "192.0.2.30")表示 IP 地址字段。默认的form widget是TextInputmodels.URLField()    #保存 URL 的 CharField,和所有 CharField 子类一样,URLField 接受可选的max_length参数,该参数默认值是200models.ForeignKey(Author)models.IntegerField()models.PositiveIntegerField()    #和 IntegerField 相似,但字段值必须是非负数models.PositiveSmallIntegerField   #和 PositiveIntegerField 类似,但数值的取值范围较小,受限于数据库设置models.FloatField()    #该字段在 Python 中使用float 实例来表示一个浮点数。默认的form widget是TextInputmodels.BigIntegerField()    #64位整数,类似于IntegerField,范围从-9223372036854775808 到9223372036854775807,默认的form widget 是TextInputmodels.DecimalField(max_digits=8,decimal_places=2)models.EmailField()    #最大长度默认为75,并不能存储所有与RFC3696/5321兼容的email地址。如果要存储所有,请设置max_length=254models.BooleanField()      #一个布尔值(true/false)字段。默认的form widget是CheckboxInput。如果要使用null作为空值,可使用NullBooleanFieldmodels.NullBooleanField()models.FileField()