【问题标题】:How to migrate particular table in django如何在 django 中迁移特定表
【发布时间】:2019-05-14 14:26:33
【问题描述】:

在模型文件中已经有一些表迁移并向该表添加了记录。现在,我尝试添加一个额外的表,但它没有迁移。

class Ranking(object):
    id=models.AutoField(primary_key=True, unique=True)
    name= models.TextField()
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    model = models.ForeignKey(DecisionModel, on_delete=models.CASCADE)
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)

如何进行迁移和迁移特定表?

提前感谢您的解决方案。

【问题讨论】:

    标签: django python-3.x django-models


    【解决方案1】:

    这里:

    class Ranking(object):
       # ...
    

    你需要从django.db.models.Model继承,而不是从object

    from django.db import models
    
    class Ranking(models.Model):
       # ...
    

    【讨论】:

      【解决方案2】:

      试试这个

      python manage.py makemigrations your_app_name
      

      然后简单地迁移它

      python manage.py migrate
      

      【讨论】:

        猜你喜欢
        • 2016-06-19
        • 1970-01-01
        • 1970-01-01
        • 2015-12-08
        • 2017-10-25
        • 2015-11-12
        • 2020-12-19
        • 2021-03-14
        • 2020-06-14
        相关资源
        最近更新 更多