使用Model 当定义了Model之后,你需要告诉Django去使用这些models, 比如你的models.py文件的路径是 mysite.myapp.models.py,那么 INSTALLED_APPS = ('mysite.myapp', ) 如果你在settings.py的INSTALLED_APPS中添加了新的app,需要重新运行manage.py syncdb命令 字段选项
default: 可以设置字段的默认值,它可以是一个普通的值,或者是一个可以调用(callable)的对象,如果是一个callable的对象,那么每次调用的时候都会创建一个新的对象。 primary_key: 如果是True,那么这个字段就是这个表的主键。如果在model的字段上没有定义primary_key=True,那么Django会自动添加一个IntegerField(id)类型的字段,作为主键。所以一般情况下你不需要设置这个属性,除非你不想使用默认的设置。 unique :如果Ture,设定字段的值是唯一的。 Automatic primary key fields 默认情况下,Django会自动为每一个model定义如下字段: id = models.AutoField(primary_key=True)这是一个自增长的主键你可以在任何一个字段上设置primary_key=True,如果Django发现你定义了这个属性,他就不会自动添加id字段了 Verbose field names 除 了ForeignKey,ManyToManyField,OneToOneField外,每一个field类型的第一个参数,是一个可选参数 -Verbose field names。如果没有这个参数,Django会自动的按照字段的名称创建一个。两个单词之间会用空格分割。
verbose name 就是Person's first name first_name = models.CharField("Person's first name", max_length=30) verbose name是 first name first_name = models.CharField(max_length=30) Relationships Django定一个三种通用的类型,去描述数据库表之间的关系:many-to-one, many-to-many and one-to-one. Many-to-one relationships: 使用ForeignKey来定一个Many-to-one的关联关系。就像使用普通的Field一样。
|
|