いくつかの移行を実行したい。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 サイトはエラーなしで実行されるためです。
誰か助けてくれませんか?