我怎样可以从Django视图中删除数据库行?

12 浏览
0 Comments

我怎样可以从Django视图中删除数据库行?

我想删除一个特定的记录,比如:

delete from table_name where id = 1;

我该如何在Django模型中实现这一功能?

admin 更改状态以发布 2023年5月21日
0
0 Comments

MyModel.objects.get(pk=1).delete()

如果指定主键的对象不存在,则该操作将引发异常,因为它首先尝试检索指定的对象。

MyModel.objects.filter(pk=1).delete()

如果指定主键的对象不存在,则不会引发异常,直接生成查询。

DELETE FROM my_models where id=1

0
0 Comments

有几种方法:

直接删除它:

SomeModel.objects.filter(id=id).delete()

从一个实例中删除它:

instance = SomeModel.objects.get(id=id)
instance.delete()

0