Django-字段类型

时间:2019-01-11
本文章向大家介绍Django-字段类型,主要包括Django-字段类型使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Django-字段类型

AutoField

根据ID自增长.如果没在别的字段上指定主键,Django就会自动添加主键字段.

BooleanField

mysql中没有boolean类型,所以在models里声明时,在数据库里1代表True,0代表False,但仍能用True,False判断.

CharField

字符串字段,对小字符串和大字符串都适用.对于更大的文本,应该使用TextField
CharField有一个必须传入的参数:max_length,字段的最大字符数,作用于数据库层级和Django的数据验证层级.

DateField

该字段利用Python的datatime.data实例来表示日期
auto_now=True每次保存对象时,Django都会自动将该字段的值设置为当前时间.一般用来表示"最后修改"时间.
auto_now_add=True第一次创建对象时,Django将改字段的值设置为当前时间,一般用来表示对象创建时间.
当auto_now或者auto_now_add设置为True时,字段会有editable=True和blank=True的设定.

DateTimeField

该字段利用datetime.datetime实例表示日期和时间.该字段所接受的参数和DateField一样.

URLField

保存 URL 的 CharField 。
和所有 CharField 子类一样,URLField 接受可选的 max_length 参数,该参数默认值是200。

IntegerField

整数字段

FloatField

该字段在 Python 中使用float 实例来表示一个浮点数。