1
0
mirror of https://github.com/django/django.git synced 2025-10-26 07:06:08 +00:00

Fixed #32743 -- Added foreign key altering when altering type of referenced primary key with MTI.

This commit is contained in:
David Wobrock
2021-07-24 08:17:39 +02:00
committed by Mariusz Felisiak
parent f876c7d08e
commit 325d7710ce
2 changed files with 58 additions and 1 deletions

View File

@@ -36,10 +36,16 @@ def _all_related_fields(model):
def _related_non_m2m_objects(old_field, new_field):
# Filter out m2m objects from reverse relations.
# Return (old_relation, new_relation) tuples.
return zip(
related_fields = zip(
(obj for obj in _all_related_fields(old_field.model) if _is_relevant_relation(obj, old_field)),
(obj for obj in _all_related_fields(new_field.model) if _is_relevant_relation(obj, new_field)),
)
for old_rel, new_rel in related_fields:
yield old_rel, new_rel
yield from _related_non_m2m_objects(
old_rel.remote_field,
new_rel.remote_field,
)
class BaseDatabaseSchemaEditor: