1.通过选项实现对字段的约束,选项如下
-
null: 如果为True,表示允许为空,默认是False。
-
blank:如果为True,表示该字段允许为空白,默认值是False。
对比:null是数据库范畴的概念,blank是表单验证范畴的。 -
db_column:字段的名称,如果未指定,则使用属性的名称。
-
db_index:若值为True,则在表中会为此字段创建索引,默认值是False.
-
default:给字段添加默认值。
-
primary_key:若为True,则该字段会成为模型的主键字段,默认值为False,一般作为AutoField的选项使用。
-
unique:如果为True,这个字段在表中必须有唯一值,默认为False.
eg:
class Student(models.Model):
name = models.CharField(null=False) #name字段不可为空
age = models.IntegerField(default=10