1.字段
写法 | 作用 |
---|
models.AutoField() | 自增,要写参数primary_key |
models.CharFiedl() | 字符,要写参数max_length |
models.IntegerField() | 整数 |
models.DateTimeField() | 日期 |
models.BooleanField() | 布尔值 |
models.TextField() | 文本 |
models.DecimalField() | 十进制小数 |
2.参数
写法 | 作用 |
---|
primary_key | 是否为主键 |
unique | 是否唯一 |
max_length | 最大长度 |
auto_now_add | 是否新增时记录当前时间 |
auto_now | 是否修改时记录当前事件 |
default | 默认值 |
null | 是否可以为空 |
db_column | 设置数据库的列名,在数据库中显示 |
blank | admin页面提交时是否可以为空 |
choices | admin页面可以选择 |
vervose_name | 在admin页面显示的值 |
3.Meta
class Person(models.Model):
id = models.AutoField(primary_key=True,unique=True)
name = models.CharField(max_length=32,db_column='mingcheng',verbose_name="姓名")
age = models.IntegerField(null=True,verbose_name="年龄")
gender = models.BooleanField(default=False,choices=((0,'女'),(1,'男')),verbose_name="性别")
birth = models.DateTimeField(auto_now_add=True)
class Meta:
db_table = 'Person'
verbose_name_plural = '个人信息表'
verbose_name = '个人信息'
Meta类可以看做一个类的属性配置表,在Meta中对表的属性进行配置