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:
committed by
Mariusz Felisiak
parent
f876c7d08e
commit
325d7710ce
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user