を移行しなかった1.10Djangoのデータベースは、私はDjangoの使用
学校/ models.py私が移行ファイルを最初に削除eng_name = models.CharField(max_length=50,null=False)
を追加することによって、学校のクラスを変更し
class School(models.Model):
name = models.CharField(max_length=10,null=False)
school_id = models.CharField(max_length=8,null=False)
weather = models.ForeignKey(Weather,related_name="school")
。
そして、コマンド実行後に
:migrate
ため
python manage.py makemigrations school
python manage.py migrate --fake-initial school
python manage.py migrate school
メッセージの両方が
Operations to perform:
Apply all migrations: school
Running migrations:
No migrations to apply.
しかしありますデータベースが更新されませんでした。
この問題の原因としては、どのようなものが考えられますか?
UPDATAE
移行/ 0001_initial.py
class Migration(migrations.Migration):
initial = True
dependencies = [
('weather', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='School',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=10)),
('eng_name', models.CharField(max_length=50)),
('school_id', models.CharField(max_length=8)),
('weather', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='school', to='weather.Weather')),
],
),
]
python manage.py showmigrations --plan
[X] weather.0001_initial
school.0001_initial [X]
これらはどちらも最新の移行です。
移行ファイルを表示できますか? –
はsettings.pyファイルにアプリとして追加されましたか? –
は多分あなたの偽のそれは、 'Pythonが--list' –