浏览代码

Refs #27236 -- Made more cosmetic edits to Meta.index_together deprecation.

Mariusz Felisiak 1 年之前
父节点
当前提交
ca5d3c99ef
共有 3 个文件被更改,包括 5 次插入4 次删除
  1. 1 0
      django/db/backends/base/schema.py
  2. 3 2
      django/db/backends/sqlite3/schema.py
  3. 1 2
      django/db/models/options.py

+ 1 - 0
django/db/backends/base/schema.py

@@ -1496,6 +1496,7 @@ class BaseDatabaseSchemaEditor:
         for field in model._meta.local_fields:
             output.extend(self._field_indexes_sql(model, field))
 
+        # RemovedInDjango51Warning.
         for field_names in model._meta.index_together:
             fields = [model._meta.get_field(field) for field in field_names]
             output.append(self._create_index_sql(model, fields=fields, suffix="_idx"))

+ 3 - 2
django/db/backends/sqlite3/schema.py

@@ -272,6 +272,7 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor):
             for unique in model._meta.unique_together
         ]
 
+        # RemovedInDjango51Warning.
         # Work out the new value for index_together, taking renames into
         # account
         index_together = [
@@ -301,7 +302,7 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor):
             "app_label": model._meta.app_label,
             "db_table": model._meta.db_table,
             "unique_together": unique_together,
-            "index_together": index_together,
+            "index_together": index_together,  # RemovedInDjango51Warning.
             "indexes": indexes,
             "constraints": constraints,
             "apps": apps,
@@ -317,7 +318,7 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor):
             "app_label": model._meta.app_label,
             "db_table": "new__%s" % strip_quotes(model._meta.db_table),
             "unique_together": unique_together,
-            "index_together": index_together,
+            "index_together": index_together,  # RemovedInDjango51Warning.
             "indexes": indexes,
             "constraints": constraints,
             "apps": apps,

+ 1 - 2
django/db/models/options.py

@@ -43,8 +43,7 @@ DEFAULT_NAMES = (
     "proxy",
     "swappable",
     "auto_created",
-    # Must be kept for backward compatibility with old migrations.
-    "index_together",
+    "index_together",  # RemovedInDjango51Warning.
     "apps",
     "default_permissions",
     "select_on_save",