Бросить таблицу в django с id
Мне нужно сбросить таблицу в django, используя модель в коде. После сброса таблицы, id каждой записи должен начинаться с 1. Возможно ли это?
Вам нужно усечь() таблицу. Не уверен, как это происходит в python, но в mysql это будет a
TRUNCATE TABLE table_name
вы можете найти имя таблицы в model._meta.db_table
Ближе всего вы подойдете к ORM
Model.objects.all().delete()
замените Model на название вашей модели
или выполнить SQL-запрос в базе данных напрямую, используя truncate:
Truncate table XXX
Обработчик таблиц не запоминает последнее использованное значение AUTO_INCREMENT, а начинает отсчет с самого начала. Это справедливо даже для MyISAM и InnoDB, которые обычно не используют повторно значения последовательности.
.