本文共 1695 字,大约阅读时间需要 5 分钟。
注意: 下边方法的缺省值,在生产服务器,不存在的话,会报错,
我今天就遇到这种情况,所以以后在更新库表的时候,尽量少更新步骤, 我的解决办法是: 手动在数据表中生成一个相同ID的数据, 今天的情况比较极端, 关联的表,是个空表,如果是一起的一个已经有数据的,也不太会有这个错误情况出现================================================
You are trying to add a non-nullable field 'CreateUser' to hpost without a default; we can't do that (the database needs something to populate existing rows).Please select a fix: 1) Provide a one-off default now (will be set on all existing rows with a null value for this column) 2) Quit, and let me add a default in models.py
关于这个问题,网上有说, 把所有数据表文件,清空,重新生成, 这样做能解决问题,但也会造成灾难性后果,这个问题,我以后,还会遇到,所以今天,就想着一定要找到决定办法,功夫不负有心人, 经半天的测试,终于找到的办法
先选1,
对于一般的字段,直接填一个值就行了,
但对于ForeignKey 字段, 就很难, 今天,边学习,边摸索,发现对于ForeignKey字段的缺省值,需要是对象的ID, 对于ID为数字的,直接输入数字,就行, 对于UUID的要'4f7f75c6-136d-443b-a5c7-9920b6324371'
下边是错误的测试
Type 'exit' to exit this prompt>>> 4f7f75c6-136d-443b-a5c7-9920b6324371Invalid input: invalid syntax (, line 1)>>> { UUID}4f7f75c6-136d-443b-a5c7-9920b6324371Invalid input: invalid syntax ( , line 1)>>> <4f7f75c6-136d-443b-a5c7-9920b6324371>Invalid input: invalid syntax ( , line 1)>>> Department.objects.first()Invalid input: name 'Department' is not defined>>> OrgDepart.models.Department.objects.first()Invalid input: name 'OrgDepart' is not defined>>> BigBee.apps.OrgDepart.models.Department.objects.first()Invalid input: name 'BigBee' is not defined>>> ./BigBee.apps.OrgDepart.models.Department.objects.first()Invalid input: invalid syntax ( , line 1)>>> 总部Invalid input: name '总部' is not defined>>> <总部> Invalid input: invalid syntax ( , line 1)>>> { 4f7f75c6-136d-443b-a5c7-9920b6324371} 总部>
直到输入正确的就通过了
转载地址:http://elvii.baihongyu.com/