Browse Source

Fixed #22863: Improve clarity of makemigrations for non-db params

Andrew Godwin 10 năm trước cách đây
mục cha
commit
9f4852f649
2 tập tin đã thay đổi với 7 bổ sung1 xóa
  1. 1 1
      django/core/management/commands/migrate.py
  2. 6 0
      docs/topics/migrations.txt

+ 1 - 1
django/core/management/commands/migrate.py

@@ -132,7 +132,7 @@ class Command(BaseCommand):
             self.stdout.write(self.style.MIGRATE_HEADING("Running migrations:"))
         if not plan:
             if self.verbosity >= 1:
-                self.stdout.write("  No migrations needed.")
+                self.stdout.write("  No migrations to apply.")
                 # If there's changes that aren't in migrations yet, tell them how to fix it.
                 autodetector = MigrationAutodetector(
                     executor.loader.project_state(),

+ 6 - 0
docs/topics/migrations.txt

@@ -60,6 +60,12 @@ Migrations will run the same way on the same dataset and produce consistent
 results, meaning that what you see in development and staging is, under the
 same circumstances, exactly what will happen in production.
 
+Django will make migrations for any change to your models or fields - even
+options that don't affect the database - as the only way it can reconstruct
+a field correctly is to have all the changes in the history, and you might
+need those options in some data migrations later on (for example, if you've
+set custom validators).
+
 Backend Support
 ---------------