【问题标题】:Migrations Are Not Taking Effect (Django - Python)迁移没有生效(Django - Python)
【发布时间】:2020-08-10 07:15:36
【问题描述】:

我认为我已按照正确的流程进行迁移,但更改似乎尚未生效。我正在尝试向我的评论类 field=models.SlugField(blank=True, max_length=500) 添加一个 slug 字段。

架构

sqlite> .schema blog_Comment
CREATE TABLE IF NOT EXISTS "blog_comment" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(80) NOT NULL, "email" varchar(254) NOT NULL, "body" text NOT NULL, "created_on" datetime NOT NULL, "active" bool NOT NULL, "post_id" integer NOT NULL REFERENCES "blog_post" ("id") DEFERRABLE INITIALLY DEFERRED);
CREATE INDEX "blog_comment_post_id_580e96ef" ON "blog_comment" ("post_id");
sqlite>

0017_auto_20200426_2137.py

# Generated by Django 2.2.6 on 2020-04-26 14:37

import datetime
from django.db import migrations, models
from django.utils.timezone import utc


class Migration(migrations.Migration):

    dependencies = [
        ('blog', '0016_auto_20200426_0209'),
    ]

    operations = [
        migrations.AlterField(
            model_name='comment',
            name='created_on',
            field=models.DateTimeField(default=datetime.datetime(2020, 4, 26, 14, 37, 27, 23071, tzinfo=utc)),
        ),
        migrations.AlterField(
            model_name='comment',
            name='url',
            field=models.SlugField(blank=True, max_length=500),
        ),
        migrations.AlterField(
            model_name='post',
            name='date_posted',
            field=models.DateTimeField(default=datetime.datetime(2020, 4, 26, 14, 37, 27, 23071, tzinfo=utc)),
        ),
    ]

类注释(models.Model):

class Comment(models.Model):
    post = models.ForeignKey(Post,on_delete=models.CASCADE,related_name='comments')
    name = models.CharField(max_length=80)
    email = models.EmailField()
    body = models.TextField()
    created_on= models.DateTimeField(default = timezone.now())
    active = models.BooleanField(default=False)
    url= models.SlugField(max_length=500, blank=True)

【问题讨论】:

  • ./manage.py migrate 的输出内容

标签: python django python-3.x class schema


【解决方案1】:

我最终删除了过去 6 周的大量旧迁移文件。然后再次进行迁移。现在可以了。

【讨论】:

    【解决方案2】:

    在你的模型中,尝试

    class Meta:
       managed=True
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-24
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 2018-03-11
      • 1970-01-01
      • 2013-12-12
      • 2020-10-14
      相关资源
      最近更新 更多