Why not use pt-online-schema-change or similar tools?
Tools like pt-online-schema-change and gh-ost create shadow tables, copy data, and swap. They work well for MySQL but add operational complexity to PostgreSQL deployments. They require additional permissions, monitoring, and rollback procedures. For a straightforward 'add column with default' operation, the four-step Django decomposition achieves the same result with zero external tooling and full Django migration history.