◆ 建立一个简易Model:
class Person(models.Model):
GENDER_CHOICES=(
(1,'Male'),
(2,'Female'),
)
name=models.CharField(max_length=30,unique=True,verbose_name='姓 名')
birthday=models.DateField(blank=True,null=True)
gender=models.IntegerField(choices=GENDER_CHOICES)
account=models.IntegerField(default=0)
◆ blank
blank 是针对表单的,如果 blank=True,表示表单可以不填写该字段,默认不允许。设置为False时,字段是必须填写的。
字符型字段CharField和TextField是用空字符串来存储空值的。
◆ null
null 是针对数据库而言,如果 null=True, 表示数据库的该字段可以为空,空值将会被存储为NULL,默认为False。
如果想设置BooleanField为空时可以选用NullBooleanField型字段。
注:日期、时间和数字类型字段不接受空字符串。所以设置IntegerField,DateTimeField型字段可以为空时,需要将blank,null均设为True。