课程
/后端开发
/Python
/django入门与实践
错误截图:

2017-03-30
源自:django入门与实践 9-3
正在回答
这是因为你的数据库里已经有了一些数据,现在的操作是新添加一列,那么所有的数据后面都会再多一条数据,默认添加新的列的数据不允许为null,而在脚本里pub_time没有设置默认值,“we can't do that”,继续输入选择1 ,马上设置默认值,2,退出重新编写脚本设置默认值/或者在后面添加一个'null=True'(允许为null)
pub_time = models.DateTimeField(auto_now=True,null=True),改成这样,然后数据迁移,然后原来的文章没有时间显示,后面添加的或修改的就都有时间显示了
我也出现了这种情况,它意思可能是尝试添加一个没有默认值的变量pub_time,没有被允许,估计版本的原因,把auto_now直接改成null就可以了。然后再python manage.pymakemigrations 、... migrate 就行了
models.py里有错误
Chaly 提问者
举报
手把手带你进入Django开发的大门,充分领略Django的魅力