教程源码: z991/django_turital
平常用mysql创建数据表,要给一张表的每列字段设置字符类型,比如有的字段是char类型,有的是int类型,django中的模型字段类型的作用就是上面提到的设置数据表的数据类型。常见的有 字符串类型CharField、文本类型TextField、整型 IntegerField、浮点型 DecimalField 、日期类型DateTimeField,表示两张表的外键关系ForeignKey(一对多),多对多是ManyToManyField。
以学生表(Student),班级表(Class)表为例,一个班级有多个学生,详细的字段解释见下图:
# CharField为字符串类型,必须有max_length设置最大长度,verbose_name在django后 台显示该英文字段的中文意思# IntegerField整型# DecimalField浮点型,max_digits=5表示整数部分和小数位数之和不大于5,decimal_places表示小数的最大位数,null=True表示字段可以为空,blank=True表示在admin后台中该数据栏可以为空# EmailField该字段必须符合邮箱格式# TextField 字段位文本类型,长度没有限制# DateTimeField为日期类型,auto_now_add=True该条数据创建的时间,数据更新时,时间数值不变# auto_now=True该条数据创建的时间,数据更新时,时间数值也会改变# ForeignKey一对多外键,第一个参数位你要关联的数据表,比如一个班级有多个学生,就属于一对多,外键要放到"多"的那张表,related_name是对外键取别名,常用在django的orm反向查询中