django 数据模型中 null=True 和 blank=True 有什么区别

django 数据模型中 null=True 和 blank=True 有什么区别


慕码人2483693
浏览 1149回答 2
2回答

慕标琳琳

null:If True, Django will store empty values as NULL in the database. Defaultis False.如果为True,空值将会被存储为NULL,默认为False。blank:If True, the field is allowed to be blank. Default is False.如果为True,字段允许为空,默认不允许。

鸿蒙传说

class Test(models.Model):charNull = models.CharField(max_length=10, null=True)charBlank = models.CharField(max_length=10, blank=True)charNullBlank = models.CharField(max_length=10, null=True, blank=True)intNull = models.IntegerField(null=True)intBlank = models.IntegerField(blank=True)intNullBlank = models.IntegerField(null=True, blank=True)dateNull = models.DateTimeField(null=True)dateBlank = models.DateTimeField(blank=True)dateNullBlank = models.DateTimeField(null=True, blank=True)The database fields created for MySQL 5.6.x are :CREATE TABLE test (id INT(11) NOT NULL AUTO_INCREMENT,`charNull` VARCHAR(10) NULL DEFAULT NULL,`charBlank` VARCHAR(10) NOT NULL,`charNullBlank` VARCHAR(10) NULL DEFAULT NULL,`intNull` INT(11) NULL DEFAULT NULL,`intBlank` INT(11) NOT NULL,`intNullBlank` INT(11) NULL DEFAULT NULL,`dateNull` DATETIME NULL DEFAULT NULL,`dateBlank` DATETIME NOT NULL,`dateNullBlank` DATETIME NULL DEFAULT NULL)
打开App,查看更多内容
随时随地看视频慕课网APP