@@ -296,7 +296,7 @@ def _get_field_indexes_sqls(
296
296
return [val for val in list (dict .fromkeys (indexes )) if val ]
297
297
298
298
def _get_m2m_tables (
299
- self , model : type [Model ], table_name : str , safe : bool , models_tables : list [str ]
299
+ self , model : type [Model ], db_table : str , safe : bool , models_tables : list [str ]
300
300
) -> list [str ]:
301
301
m2m_tables_for_create = []
302
302
for m2m_field in model ._meta .m2m_fields :
@@ -308,7 +308,7 @@ def _get_m2m_tables(
308
308
backward_fk = self ._create_fk_string (
309
309
"" ,
310
310
backward_key ,
311
- table_name ,
311
+ db_table ,
312
312
model ._meta .db_pk_column ,
313
313
field_object .on_delete ,
314
314
"" ,
@@ -324,26 +324,23 @@ def _get_m2m_tables(
324
324
else :
325
325
backward_fk = forward_fk = ""
326
326
exists = "IF NOT EXISTS " if safe else ""
327
- table_name = field_object .through
327
+ through_table_name = field_object .through
328
328
backward_type = self ._get_pk_field_sql_type (model ._meta .pk )
329
329
forward_type = self ._get_pk_field_sql_type (field_object .related_model ._meta .pk )
330
+ comment = ""
331
+ if desc := field_object .description :
332
+ comment = self ._table_comment_generator (table = through_table_name , comment = desc )
330
333
m2m_create_string = self .M2M_TABLE_TEMPLATE .format (
331
334
exists = exists ,
332
- table_name = table_name ,
335
+ table_name = through_table_name ,
333
336
backward_fk = backward_fk ,
334
337
forward_fk = forward_fk ,
335
338
backward_key = backward_key ,
336
339
backward_type = backward_type ,
337
340
forward_key = forward_key ,
338
341
forward_type = forward_type ,
339
342
extra = self ._table_generate_extra (table = field_object .through ),
340
- comment = (
341
- self ._table_comment_generator (
342
- table = field_object .through , comment = field_object .description
343
- )
344
- if field_object .description
345
- else ""
346
- ),
343
+ comment = comment ,
347
344
)
348
345
if not field_object .db_constraint :
349
346
m2m_create_string = m2m_create_string .replace (
@@ -355,7 +352,7 @@ def _get_m2m_tables(
355
352
m2m_create_string += self ._post_table_hook ()
356
353
if field_object .create_unique_index :
357
354
unique_index_create_sql = self ._get_unique_index_sql (
358
- exists , table_name , [backward_key , forward_key ]
355
+ exists , through_table_name , [backward_key , forward_key ]
359
356
)
360
357
if unique_index_create_sql .endswith (";" ):
361
358
m2m_create_string += "\n " + unique_index_create_sql
0 commit comments