0

いくつかの移行を実行したい。Web サイトを実行するまで、すべてが正しく実行されているようです。列がありません。手動で修正できますが、移行の実行時に犯した間違いを理解したいです。

これは、列が追加された移行ファイルの一部です。

migrations.CreateModel(
        name='PostTranslation',
        fields=[
            ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
            ('language_code', models.CharField(db_index=True, max_length=15, verbose_name='Language', choices=settings.LANGUAGES)),
            ('title', models.CharField(max_length=255, verbose_name='Title')),
            ('slug', models.SlugField(verbose_name='slug', blank=True)),
            ('abstract', djangocms_text_ckeditor.fields.HTMLField(verbose_name='Abstract')),
            ('meta_description', models.TextField(default=b'', verbose_name='Post meta description', blank=True)),
            ('meta_keywords', models.TextField(default=b'', verbose_name='Post meta keywords', blank=True)),
            ('meta_title', models.CharField(default=b'', help_text='used in title tag and social sharing', max_length=255, verbose_name='Post meta title', blank=True)),
            ('post_text', djangocms_text_ckeditor.fields.HTMLField(default=b'', verbose_name='Text', blank=True)),
            ('master', models.ForeignKey(related_name='translations', editable=False, to='djangocms_blog.Post', null=True)),
        ],
        options={
            'db_table': 'djangocms_blog_post_translation',
            'verbose_name': 'blog article Translation',
            'default_permissions': (),
        },
        bases=(models.Model,),

これらは私が実行しているコマンドです:

python manage.py migrate djangocms_blog 0001

この最初のステップでは、meta_title
列が作成され ます。移行を実行すると、シェルの出力は次のようになります。

    Operations to perform:
  Target specific migration: 0001_initial, from djangocms_blog
Running migrations:
  Unapplying djangocms_blog.0005_auto_20150115_1444... OK
  Unapplying djangocms_blog.0004_auto_20150108_1435... OK
  Unapplying djangocms_blog.0003_auto_20141201_2252... OK
  Unapplying djangocms_blog.0002_post_sites... OK

この時点で、データベースに meta_title 列が作成されているはずですが、何も起こりませんでした...正しいデータベースにいること、および設定が正しいことは確かです。meta_title 列を手動で作成すると、Web サイトはエラーなしで実行されるためです。

誰か助けてくれませんか?

4

0 に答える 0