python新用户无法register的问题调查

版权声明:可自由转载。 https://blog.csdn.net/freeman1975/article/details/79416437
突然发现生产环境新用户无法注册。心中一惊!
最后定位是model中有一列:
department = models.ForeignKey('cmm.Department', null=True, verbose_name='隶属部门')
既然是外键,又允许为null。这样的定义在实践中肯定要发生异常。
我也不改model。在代码中增加:user.department_id = 0。因为用户在注册时,无法知道自己的部门。
这个user.model设计是有问题的。后面的UserPosition表可以解决这个用户的部门归属问题。
但这样还是存在问题,仍然无法通过。
于是,我直接删除掉这一列:
# department = models.ForeignKey('cmm.Department', null=True, verbose_name='隶属部门')
重新做migrate后,可以了。
这件事情让我明白一个道理:看起来有问题的代码,那就一定有问题,早晚要爆发。

猜你喜欢

转载自blog.csdn.net/freeman1975/article/details/79416437