Merge pull request #328 from Fl0kse/fix_issue-150
try to fix "Add ManyToManyField will break migrate #150" issues
This commit is contained in:
commit
51117867a6
@ -258,7 +258,13 @@ class Migrate:
|
|||||||
for action, option, change in diff(old_m2m_fields, new_m2m_fields):
|
for action, option, change in diff(old_m2m_fields, new_m2m_fields):
|
||||||
if change[0][0] == "db_constraint":
|
if change[0][0] == "db_constraint":
|
||||||
continue
|
continue
|
||||||
table = change[0][1].get("through")
|
if isinstance(change[0][1], str):
|
||||||
|
for new_m2m_field in new_m2m_fields:
|
||||||
|
if new_m2m_field["name"] == change[0][1]:
|
||||||
|
table = new_m2m_field.get("through")
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
table = change[0][1].get("through")
|
||||||
if action == "add":
|
if action == "add":
|
||||||
add = False
|
add = False
|
||||||
if upgrade and table not in cls._upgrade_m2m:
|
if upgrade and table not in cls._upgrade_m2m:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user