是否最好覆盖从API或ORM(Tastypie或Django)的删除?

时间:2016-03-05 01:09:52

标签: django tastypie

我希望覆盖删除以执行其他操作。

我不确定是否应该覆盖Tastypie上的obj_delete或覆盖Django的删除功能。这里的最佳做法是什么?为什么?

1 个答案:

答案 0 :(得分:1)

如果您想要阻止所有代码(无论是tastypie资源还是第三方Django应用程序或其他方式)删除模型,请在模型上覆盖它;如果您只想更改资源行为,请在tastypie上覆盖它。

注意:在列表端点上调用HTTP DELETE或PUT将调用查询集的delete方法,而不是每个模型的delete方法,因此您还需要更新查询集的delete()方法。 / p>