Почему id модели не меняется при удалении другой модели в django?
Вся суть идентификаторов в том, что они неизменны. Чревато было бы, если бы статьи "упорядочивали свои идентификаторы".
Есть ты с идентификатором 100, а есть человек, набравший 10 кредитов на сумму в 50 миллионов, у него идентификатор 99. Человек загадочным образом умирает, а ты «упорядочиваешь» свой идентификатор и становишься 99. Теперь ты должен банкам 50 миллионов.