Django Post Migrate Signal

Posted on 05-09-2021

I just started to use architect to create a partition on PostgreSQL tables. To create a partition you either have to call the below command from a shell or call after a migration.

architect partition --module path.to.the.model.module

To create partition on tables I created an app on the project and connected my script to post_migrate signal using apps.py. It didn't work as expected after searching the issue I found that post_migrate is different from signals and './manage.py' command will not execute the code from the apps.py files or the signals.py files. To fix the issue we need to place the signal function in models.py.