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