Django添加database field时的一些疑惑,djangodatabase,Django数据模型中
Django添加database field时的一些疑惑,djangodatabase,Django数据模型中
Django数据模型中 null=True 和 blank=True 有什么区别?
添加 database field 时,会有这样的字段 models.CharField(null=True, blank=True),这里 null=True 和 blank=True 分别代表什么?
http://www.weiguda.com/blog/8/这个文章很详细~
引用sof上的一个回答。
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
)
只是从数据库层面来说。
更详细的不同情参照文档。
https://docs.djangoproject.com/en/dev/ref/models/fields/#null
不知道是搜不到,还是懒得看英文。
编橙之家文章,
相关内容
- Python自动运行脚本求解,python脚本求解,我现在执行一个
- Python class类应用中星号作用是什么,pythonclass,class asy
- Python源码里类似@xxx这样符号是什么意思,python@xxx,比如
- 求Python统计英文文件内单词个数的思路,python英文,感谢
- 求Django跨站登录项目思路,django跨项目思路,公司内部的
- 高手能举例说下python语言中元类要怎么理解吗?,pytho
- python过长数据换行通用什么方法,python过长换行通用
- 读取判读python对象所含有的属性方法是什么,判读pyt
- MAC下使用easy_install MySQL-python报错No such file or directory,
- Python Requests连接报错,pythonrequests,新手刚开始学爬虫,
评论关闭