用户表是Django中核心的表,当这个表类字段中有一个这样的函数
1 2 |
|
在Django用户表设计时候有个字段容易犯这个失误,虽然表字段约束没错
1 |
|
也就是说这个字段可以为空,也就是说用 __str__ 函数返回时候,这个你自己定义的时候置空,不冲突,即可
或者说~~~
在使用 __str__返回函数时候,指定的字段不能为空,也就是有两个方式,一个是设置这个字段不能为空,并设置一个默认值,另一个方式是更改一个不为空的返回字段
1 |
|
或
1 2 |
|
最优雅的解决方案为
1 2 3 4 5 6 7 |
|