数据库字段类型:
字符型字段
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中显示更易懂的文字