模型类-字段选项

  • 字段选项:指定创建的列的额外信息
  • 允许出现多个字段选项,多个选项之间使用,隔开

primary key

  • 如果设置为True,表示该列为主键,如果指定一个字段为主键,则此数据库不会创建Id字段

blank

  • 设置为True的时候,字段可以为空。设置为False的时候字段是必须填写的

null

  • 如果设置为True则表示该列允许为空.
  • 默认的情况下为False,如果不为空的话需要设置default来设置默认值

default

  • 设置所在列的默认值,如果字段选项null=False的话建议添加此选项

db_index

  • 如果设置为True表示为该列增加索引

unique

  • 如果设置为True表示该字段在数据库中的值必须是唯一的(不能重复出现)

db_column

  • 指定列名称,如果不指定的话则采用属性名作为列名

verbose_name

  • 设置此字段在admin界面上的显示名称

模型类-Meta类

使用补Meta类来给模型赋予属性,Meta类下有很多内建的类属性,可对模型类做一些控制

class Author(models.Model):
    name = models.CharField("Name:",max_length=11,default='1',null=False,db_index=True ,unique=True)
    age = models.IntegerField("Age:")
    email_addr = models.EmailField("Email",max_length=50,null=False)
    class Meta:
        db_table = 'book' # 可以改变当前模型类对应的表名