Я хочу удалить конкретную запись. Такие как
delete from table_name where id = 1;
Как я могу сделать это в django model
?
python
django
django-models
user426795
источник
источник
Ответы:
Есть несколько способов:
Чтобы удалить его напрямую:
Чтобы удалить его из экземпляра:
источник
pre_delete
илиpost_delete
.delete()
чтобы проверить, что вы удаляете. Он возвращает кортеж с количеством удаленных объектов и словарь с подробной информацией об удаленных типах, например(1, {'yourapp.SomeModel': 1})
.это вызовет исключение, если объект с указанным первичным ключом не существует, потому что сначала он пытается получить указанный объект.
это не вызовет исключения, если объект с указанным первичным ключом не существует, и он напрямую создает запрос
источник
MyModel.object.filter(pk=1).delete()
. Это должны быть «объекты».если вы хотите удалить один экземпляр, напишите код
если вы хотите удалить весь экземпляр, напишите код
источник
Если вы хотите удалить один элемент
Если вы хотите удалить все элементы в Списке желаний, например
источник
Вольф предоставил хороший ответ сосредоточенным кодам. Позвольте мне вставить официальный документ здесь, для справки людей.
источник