(Я новичок в Django, Python и Postgresql) Я добавлял и удалял данные в своей разработке и замечал, что pk продолжает складываться и никогда не восстанавливаться до 1, даже если я удалю все модели. Можно ли перезагрузить pk для начала с 1 до того, как я подтолкнул это к производству? Это хорошая идея?Django reset auto-increment pk/id field для производства
4
A
ответ
4
Вы можете сбросить модель последовательности ID с помощью sqlsequencereset
команды
python manage.py sqlsequencereset myapp1 myapp2 myapp3| psql
Если вы хотите прочитать сгенерированный SQL команды, просто выполнить эту команду без трубы это Psql.
python manage.py sqlsequencereset myapp1 myapp2 myapp3
Вам необходимо использовать эту команду над своей производственной базой данных. Но, как отметил @knbk, если ваша производственная база данных новая, вам не нужно сбрасывать идентификационные последовательности.
+0
Я вижу. Возможно, я этого не сделаю, так как db будет новым. Также спасибо @knbk и jlnbais – vleong
Вы проверили следующий ответ: http://stackoverflow.com/questions/27735375/django-model-instances-primary-keys-do-not-reset-to-1-after-all-instances-are- de? – jlnabais
Если это новая база данных, вам не нужно ее перезагружать. – knbk