我按照此处的说明进行操作:Change table name in Django将django模型移动到其他应用程序。它起作用了,但是现在我的模型正在引用旧表名称
class Meta:
db_table = 'api_currency'
将表名恢复为默认值countrys_currency的正确方法是什么,就像在countries_currency应用程序中一样?
答案 0 :(得分:-1)
默认情况下,django在您的app_name(Read more)之后创建表名。 这样,您就可以在不同的应用程序中使用相同的表名。
要恢复为默认设置,请首先手动删除为表api_currency
创建的迁移文件。如果您已经迁移过,则可以手动删除表django_migrations
中的行(它会跟踪所有已迁移的迁移文件,因此只需删除包含迁移文件名的行,该表位于在您的数据库中创建或通过运行虚假迁移创建)。 (警告:仅在数据库中没有有价值的数据时才删除。)
之后,删除此Meta选项,然后再次运行make_migrations并进行迁移。