Django项目中我们要经常根据项目的需要添加或删减一个模型(models)的字段,有时还要改变某个字段的数据类型,这时你可能会遇到各种意想不到的问题。小编我今天就尝试总结下Django更改模型过程中易出现的3种问题及解决方案。
01
假设我们有如下一个Person模型,这个模型有name和company两个字段。我们已经使用python manage.py migrate命令在数据库中生成了相应的数据表,而且数据表里已经有了一些数据,如John (Baidu), Max (Google)。
class Person(models.Model): name = models.CharField(max_length=20, verbose_name='name') company = models.CharField(max_length=50, verbose_name='company')
现在我们给Person模型增加一个address字段,新的模型如下所示:
class Person(models.Model): name = models.CharField(max_length=20, verbose_name='name') company = models.CharField(max_length=50, verbose_name='company') address = models.CharField(max_length=50, verbose_name=