У меня два вопроса:
- Как удалить таблицу в Django?
- Как удалить все данные в таблице?
Это мой код, который не удался:
Reporter.objects.delete()
python
django
django-queryset
zjm1126
источник
источник
Ответы:
Внутри менеджера:
источник
'DELETE FROM %s' % (table_name, )
для этого бит, оставив таблицу пустой, но неповрежденной.Согласно последней документации , правильный метод вызова:
источник
delete
вызывается метод экземпляра , а приdelete
вызове методаQuerySet
- нет.Если вы хотите удалить все данные из всех ваших таблиц, вы можете попробовать эту команду
python manage.py flush
. Это приведет к удалению всех данных в ваших таблицах, но сами таблицы по-прежнему будут существовать.См. Подробнее здесь: https://docs.djangoproject.com/en/1.8/ref/django-admin/
источник
Используя оболочку,
1) Для удаления таблицы:
2) Для удаления всех данных из таблицы:
источник
Django 1.11 удаляет все объекты из таблицы базы данных -
Обратитесь к официальной документации Django, как указано ниже - https://docs.djangoproject.com/en/1.11/topics/db/queries/#deleting-objects
Обратите внимание, что delete () - единственный метод QuerySet, который не отображается в самом диспетчере. Это защитный механизм, предотвращающий случайный запрос Entry.objects.delete () и удаление всех записей. Если вы действительно хотите удалить все объекты, вам необходимо явно запросить полный набор запросов:
Я сам попробовал приведенный ниже фрагмент кода в моем
somefilename.py
и внутри у меня
views.py
есть представление, которое просто отображает html-страницу ...он закончил удаление всех записей из - model == model_4, но теперь я вижу экран ошибки в консоли администратора, когда я пытаюсь выяснить, что все объекты model_4 были удалены ...
Учтите, что если мы не зайдем в консоль ADMIN и не попробуем увидеть объекты модели, которые уже были удалены, приложение Django будет работать так, как задумано.
Снимок экрана администратора django
источник
Есть несколько способов:
Чтобы удалить его напрямую:
Чтобы удалить его из экземпляра:
// не используйте одно и то же имя
источник