我试图在我的生产站点上添加一个新的模型到一个已经存在的应用程序中,有以下步骤:
admin.site.register(<ModelName>)添加到应用程序的admin.py中./manage.py schemamigration <appname> --auto./manage.py migrate <appname>
上面的步骤在我的dev机器上工作(使用SQLite3),所以我继续models.py、admin.py和迁移文件)上载到生产机器上service uwsgi restart迁移起作用。我可以在数据库中看到新的表,并且可以正确地使用模型(在生产机器上使用./manage.py shell )。唯一的问题是模型没有显示在管理站点中。我试过:
我错过了什么吗?谢谢。
发布于 2013-02-25 06:45:10
在玩了一些pdb游戏之后,我终于找到了问题所在。是关于许可的。我对我的开发和生产数据库设置了不同的权限--我是使用dev数据库的超级用户,但是无论出于什么原因,我只是生产数据库上的一名工作人员。我添加的新模型的权限设置为只对超级用户可见,因此很明显,我无法在管理页面上看到它。在我提升自己之后,一切都会好起来。
https://stackoverflow.com/questions/15038509
复制相似问题