@@ -392,7 +392,8 @@ def _alter_field(self, model, old_field, new_field, old_type, new_type,
392392 result = cursor .fetchall ()
393393 columns_to_recreate_index = ', ' .join (['%s' % self .quote_name (column [0 ]) for column in result ])
394394 filter_definition = result [0 ][1 ]
395- sql_restore_index += f'CREATE UNIQUE INDEX { index_name } ON { model ._meta .db_table } ({ columns_to_recreate_index } ) WHERE { filter_definition } ;'
395+ sql_restore_index += 'CREATE UNIQUE INDEX %s ON %s (%s) WHERE %s;' % (
396+ index_name , model ._meta .db_table , columns_to_recreate_index , filter_definition )
396397 self .execute (self ._db_table_delete_constraint_sql (
397398 self .sql_delete_index , model ._meta .db_table , index_name ))
398399 self .execute (self ._rename_field_sql (model ._meta .db_table , old_field , new_field , new_type ))
@@ -453,7 +454,7 @@ def _alter_field(self, model, old_field, new_field, old_type, new_type,
453454 (old_field .db_index or not new_field .db_index ) and
454455 new_field .db_index or
455456 ((indexes_dropped and sorted (indexes_dropped ) == sorted ([index .name for index in model ._meta .indexes ])) or
456- (indexes_dropped and sorted (indexes_dropped ) == sorted (auto_index_names )))
457+ (indexes_dropped and sorted (indexes_dropped ) == sorted (auto_index_names )))
457458 ):
458459 create_index_sql_statement = self ._create_index_sql (model , [new_field ])
459460 if create_index_sql_statement .__str__ () not in [sql .__str__ () for sql in self .deferred_sql ]:
@@ -580,8 +581,8 @@ def _alter_field(self, model, old_field, new_field, old_type, new_type,
580581 for columns in index_columns :
581582 create_index_sql_statement = self ._create_index_sql (model , columns )
582583 if (create_index_sql_statement .__str__ ()
583- not in [sql .__str__ () for sql in self .deferred_sql ] + [statement [0 ].__str__ () for statement in post_actions ]
584- ):
584+ not in [sql .__str__ () for sql in self .deferred_sql ] + [statement [0 ].__str__ () for statement in post_actions ]
585+ ):
585586 self .execute (create_index_sql_statement )
586587
587588 # Type alteration on primary key? Then we need to alter the column
0 commit comments