我刚刚做了一个迁移,现在我的Django管理员在第一页只显示1条记录,所有其他页面都是空的,尽管它说在4000多个页面中有40000多条记录(应该有-它们在数据库中)。这是怎么回事?这是在Django 3.0。
myzjeezk1#
把这个留在这里,以防将来有人遇到同样的问题:我应用了一个糟糕的数据迁移,它在我的数据库和Django模型中的列设置之间引入了差异。该列在我的数据库中是可空的,因此很多行都没有填充,而在Model中它有null=False。显然,当Django在一个不可空的字段中期望一个值,但数据库没有提供一个值时,它会崩溃,并且不会显示任何东西。在我的数据库中填充所有缺失的值,然后将列设置为不可空,这样它就可以与模型内联。
null=False
1条答案
按热度按时间myzjeezk1#
把这个留在这里,以防将来有人遇到同样的问题:我应用了一个糟糕的数据迁移,它在我的数据库和Django模型中的列设置之间引入了差异。该列在我的数据库中是可空的,因此很多行都没有填充,而在Model中它有
null=False
。显然,当Django在一个不可空的字段中期望一个值,但数据库没有提供一个值时,它会崩溃,并且不会显示任何东西。
在我的数据库中填充所有缺失的值,然后将列设置为不可空,这样它就可以与模型内联。