Бросить таблицу в 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, которые обычно не используют повторно значения последовательности.

.
Вернуться на верх