Django Models 字段类型

编号字段类型Filed Types描述
1AutoField如果没有指明主键,就会产生一个自增的主键。
2BigIntegerField64位的整型数值,从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807)。
3BinaryField存储二进制码的Field. 只支持bytes 赋值。
4BooleanField该字段的默认表单控件是CheckboxInput,如果你需要设置null 值,则使用NullBooleanField 来代替BooleanField。
5CharField用来存储字符串
6TextField用来存储大字符串
7CommaSeparatedIntegerField一个逗号分隔的整数字段。
8DateField使用Python的datetime.date实例保存的日期。auto_now = True:每次保存对象时,自动设置该字段为当前时间;auto_now_add=True:对象第一次被创建时自动设置当前时间。需要注意的是,自动保存的时间的时区使用的是默认时区。
9DateTimeField使用Python的datetime.datetime实例表示的日期和时间。
10DecimalField用python中 Decimal 的一个实例来表示十进制浮点数。
11DurationField用来存储一段时间,类似Python中的timedelta。
12EmailField它和CharField类似,只不过比CharField多了自动校验输入的值是否符合Email格式的功能。它使用 EmailValidator 来验证输入合法性。
13FileField一个上传文件的字段。它有两个可选属性:
1. FileField.upload_to :它的值是一个本地文件系统的路径,这个路径将被追加到MEDIA_ROOT设置中。MEDIA_ROOT在settings中,用来指定用户上传文件的存放路径。
2. FileField.storage用来指定Storage 对象。例如:
from django.core.files.storage import FileSystemStorage
fs = FileSystemStorage(location=’/media/photos’)
class Car(models.Model):
photo = models.ImageField(storage=fs)
14FilePathField如果,你想使用文件系统中的文件,而不是用户上传的文件,请使用FilePathField。例如:from django.conf import settings
class Document(models.Model):
    audio = models.FilePathField(path=settings.FILE_PATH_FIELD_DIRECTORY)
15FloatField用Python的一个float 实例来表示一个浮点数。
16ImageField是FileField的子类,比FileField多了有效图片校验功能,确保它是个有效的image。
17IntegerField整数字段。
18GenericIPAddressField一个 IPv4 或 IPv6 地址, 字符串格式 (例如 192.0.2.30 或 2a02:42fe::4). 这个字段的默认表单小部件是一个TextInput。
19PositiveIntegerField类似 IntegerField, 但值必须是正数或者零(0)。
20PositiveSmallIntegerField小于32767 的正整数。
21SlugFieldSlug 是一个新闻术语(通常叫做短标题)。一个slug只能包含字母、数字、下划线或者是连字符,通常用来作为短标签。通常它们是用来放在URL里的。
22SmallIntegerField-32768 至 32767的整数。
23TextField大文本字段。该模型默认的表单组件是Textarea。
24TimeField时间字段,和Python中 datetime.time 一样。
25URLField一个CharField 类型的URL。
26UUIDField一个用来存储UUID的字段。使用Python的UUID类。
27ForeignKey多对一关系
28ManyToManyField多对多关联
29OneToOneField一对一关联关系
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值