其他分享
首页 > 其他分享> > Django模型删除:实例vs查询集删除

Django模型删除:实例vs查询集删除

作者:互联网

我需要知道删除模型实例的最佳方法.

实例删除示例:

myModel = MyModel.objects.get(id=1)
myModel.delete()

Queryset删除示例:

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

实例与查询集删除技术之间的区别是什么?
使用queryset代替实例delete是否有任何副作用,反之亦然?

附言如果您认为答案是特定于版本的,请假设我要使用Django> = 1.6.

解决方法:

实例删除涉及两个查询:一个用于选择对象.其他用于删除对象.

尽管Queryset delete仅涉及一个查询:删除.

实例删除的副作用:删除后,myModel.pk(通常为== myModel.id)变为None.

标签:python,django,django-models
来源: https://codeday.me/bug/20191122/2056393.html