Commit dd1ea707 authored by Tony Zhu's avatar Tony Zhu Committed by Tim Graham
Browse files

Fixed #23699 -- Prevented flush from loading initial data for apps with migrations.

parent ed7c4df1
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -85,9 +85,13 @@ Are you sure you want to do this?

            # Reinstall the initial_data fixture.
            if options.get('load_initial_data'):
                # Reinstall the initial_data fixture.
                call_command('loaddata', 'initial_data', **options)

                # Reinstall the initial_data fixture for apps without migrations.
                from django.db.migrations.executor import MigrationExecutor
                executor = MigrationExecutor(connection)
                app_options = options.copy()
                for app_label in executor.loader.unmigrated_apps:
                    app_options['app_label'] = app_label
                    call_command('loaddata', 'initial_data', **app_options)
        else:
            self.stdout.write("Flush cancelled.\n")

+3 −0
Original line number Diff line number Diff line
@@ -14,3 +14,6 @@ Bugfixes

* Fixed a migration crash when adding an explicit ``id`` field to a model on
  SQLite (:ticket:`23702`).

* Prevented :djadmin:`flush` from loading initial data for migrated apps
  (:ticket:`23699`).
+0 −0

Empty file added.

+9 −0
Original line number Diff line number Diff line
[
    {
        "pk": "10",
        "model": "fixtures_migration.book",
        "fields": {
            "name": "Achieving self-awareness of Python programs"
        }
    }
]
+16 −0
Original line number Diff line number Diff line
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import migrations, models


class Migration(migrations.Migration):

    operations = [
        migrations.CreateModel(
            "Book",
            [
                ("name", models.CharField(max_length=100)),
            ],
        ),
    ]
Loading