我正在对数据库的模式进行一些重大更改,但我不希望在迁移到新模式的过程中丢失任何数据。让我举一个具体的例子。我现在有一个class Person(models.Model)
,每个Person
实例都有一堆与它相关的数据,比如name
、age
等等。我的数据库中已经有很多Person
实例。我现在意识到,我实际上需要两种类型的Person
,一种是Student
,另一种是Teacher
,每种类型都有自己独特的变量和方法。在我看来,实现这个目标的最好方法是让Person
成为一个抽象类,并让Student
和Teacher
扩展该类。Person
中的一些变量目前只适用于Student
,因此我希望将这些变量移到Student
子类中。
一般来说,我如何在不丢失任何数据的情况下进行这种迁移?我对Django相当陌生,所以我不知道从哪里开始,只是我可能需要编写一些自定义脚本来使用python manage.py
运行。
发布于 2017-05-09 09:44:46
https://stackoverflow.com/questions/43875901
复制相似问题