You can create aliases; because one models.py module breaks down into several new modules, you can do this by importing your classes into the same location.
Both methods make new copies of your salty individuals access a new location; if you can force all instances of relocated classes to be written, you don't need to keep aliases. You can do this by setting _p_changed to True in your instances that you want to write again.
So, to create aliases, import the moved classes in the same place:
from newmodule1 import MyClass1, MyClass2 from newmodule2 import MyClass3
If you are only renaming a module (so the same classes are all in the same new place, it could be the set of imports themselves), you can also create a sys.modules entry for the old name:
import sys import newmodule sys.modules['full.path.to.old.module] = newmodule
source share