首页 > 解决方案 > After Add New model.How to Django Table Migrate without losing data

问题描述

class UserSubStatus(models.Model):
    msisdn = models.CharField(max_length=200)
    category = models.CharField(max_length=200, null=True, blank=True)
    validity = models.IntegerField(default=1,null=True,blank=True)
    sub_status = models.IntegerField(default=0)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    class Meta:
        ordering = ['-created_at']
        db_table = "user_sub_status"

I add this table on my model.py file. How add this "user_sub_status" table on my database without losing any data.

标签: pythondjangopython-2.7django-modelsdjango-rest-framework

解决方案


像以前一样运行 makemigrations 和迁移。如果您不删除以前的迁移文件,那么通过运行 makemigrations 新的迁移文件将添加到迁移文件夹中,并通过迁移新表或以前表的列将添加到您的数据库中,并且您存储的数据不会有问题


推荐阅读