Я работал над автономной версией своего веб-приложения Django и часто удалял экземпляры моделей для определенного ModelX.
Я сделал это со страницы администратора и не испытывал никаких проблем. Модель имеет только два поля: имя и порядок, а также другие отношения с другими моделями.
Новые экземпляры получают следующий доступный pk, который имеет смысл, и когда я удалю все экземпляры, добавление нового экземпляра дает pk = 1, который я ожидаю.
Перемещение кода онлайн в мою фактическую базу данных Я заметил, что это не так. Мне нужно было изменить экземпляры модели, поэтому я удалил их все, но, к моему удивлению, первичные ключи продолжали увеличиваться, не возвращаясь к 1.
Переход в базу данных с помощью Django API, который я проверил, и старые экземпляры исчезли, но даже добавление новых экземпляров дает первичный ключ, который выбирает, где остановился последний удаленный экземпляр, вместо 1.
Интересно, знает ли кто-нибудь, что может быть проблемой здесь.