sqlite数据库字段类型

数据库字段类型:
字符型字段

topic=models.CharField(max_length=)#需要传入参数,设置字符串的最长长度
email=models.EmailTield()#电子邮箱字段,在CharField基础上,增加了邮箱的正则验证
a=models.SlugField()#仅含有字母下划线数字和连字符的字符串
url=models.URLField()#url字段,默认长度200字符
field=models.FieldPathField()#文件路径字段存储文件路径
text=models.TextField()存储大量文本

布尔类型字段:

bool=models.BooleanField(null=)#传参值为设置是否可空

日期字符串:

datetime=models.DateTimeField()#日期时间字段可以传入两个参数值。auto_now每次更新对象时,都会更新此字段。auto_now_add为创建对象时保存的时间
date=models.DateTimeField()#可选参数与上一个相同
time=models.TimeField()#可选参数与上一个相同
during=models.DurationField()储存时间段的字段

文件类型字段:

field=models.FileField()#上传文件字段,upload_to指定上传文件的路径字段,storage参数用于指定使用的存储引擎
image=models.ImageField()#在FileField的基础上添加图片的校验
key=models.ForeignKey()#多对一关系,与其他数据相关联需要传递参数on_delete参数指明当关联对象被删除,该对象的行为

相关字段的参数:

null#此参数设置此字段是否可空
blank#此参数为true时,此字段输入框可以留空
choices#此参数必须接收一个元组或者列表,在填写时,可供选择
default#此参数设置默认值
unique#此参数如果为true则会保持该字段数据唯一
verbose_name#设置字段名称,可以在admin中显示更易懂的文字

猜你喜欢

转载自blog.csdn.net/Xiang_lhh/article/details/105093786