Как к TRUNCATE TABLE с помощью ORM Django?

Для освобождения таблицы базы данных я использую этот SQL-запрос:

TRUNCATE TABLE `books`

Как я усекаю таблицу с помощью моделей и ORM Django?

Я попробовал это, но это не работает:

Book.objects.truncate()
45
задан the Tin Man 10 August 2016 в 11:58
поделиться

2 ответа

Ближайшее, что вы получите с ORM, - это Book.objects.all (). Delete () .

Однако есть различия: усечение, вероятно, будет быстрее, но ORM также будет отслеживать ссылки на внешние ключи и удалять объекты в других таблицах.

60
ответ дан 7 November 2019 в 14:47
поделиться

Вы можете сделать это в быстрый и легкий способ, но без использования ORM Django. Вы можете выполнить необработанный SQL с помощью курсора соединения Django:

from django.db import connection
cursor = connection.cursor()
cursor.execute("TRUNCATE TABLE `books`")
31
ответ дан 7 November 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: