2015-09-11 2 views
4

(Я новичок в Django, Python и Postgresql) Я добавлял и удалял данные в своей разработке и замечал, что pk продолжает складываться и никогда не восстанавливаться до 1, даже если я удалю все модели. Можно ли перезагрузить pk для начала с 1 до того, как я подтолкнул это к производству? Это хорошая идея?Django reset auto-increment pk/id field для производства

+0

Вы проверили следующий ответ: http://stackoverflow.com/questions/27735375/django-model-instances-primary-keys-do-not-reset-to-1-after-all-instances-are- de? – jlnabais

+3

Если это новая база данных, вам не нужно ее перезагружать. – knbk

ответ

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