Для освобождения таблицы базы данных я использую этот SQL-запрос:
TRUNCATE TABLE `books`
Как я усекаю таблицу с помощью моделей и ORM Django?
Я попробовал это, но это не работает:
Book.objects.truncate()
Ближайшее, что вы получите с ORM, - это Book.objects.all (). Delete ()
.
Однако есть различия: усечение, вероятно, будет быстрее, но ORM также будет отслеживать ссылки на внешние ключи и удалять объекты в других таблицах.
Вы можете сделать это в быстрый и легкий способ, но без использования ORM Django. Вы можете выполнить необработанный SQL с помощью курсора соединения Django:
from django.db import connection
cursor = connection.cursor()
cursor.execute("TRUNCATE TABLE `books`")