为什么为空有null =True和default=‘’两种?

来源:4-5 自定义userprofile

yansima

2017-12-22

为什么为空有null =True和default=‘’两种?

同样是Charfield,mobile里面的却是用了null的格式,请问为什么?

而其他的却是defaut格式

好处和考虑的点事什么?

写回答

1回答

weqopy

2017-12-23

null 为是否为空,default 为默认值,你也可以设置 default='default word',并不是说空有两种。可以再搜索了解下。

0
1
bobby
一般情况下建议如果一个值可以为空可以设置为null=True 和blank=True, default的值其实我不建议使用default=“”这种情况, 但是web端在做显示的时候有个问题是如果默认值为null, 前端如果不处理的话页面会显示为None,但是如果有 default=“”这种用法前端显示就不需要去处理取出来的值为none的情况,所以如何选择要自己的习惯了。比如为int的类型一般默认值是设置为0的,
2017-12-25
共1条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程