我希望覆盖删除以执行其他操作。
我不确定是否应该覆盖Tastypie上的obj_delete或覆盖Django的删除功能。这里的最佳做法是什么?为什么?
答案 0 :(得分:1)
如果您想要阻止所有代码(无论是tastypie资源还是第三方Django应用程序或其他方式)删除模型,请在模型上覆盖它;如果您只想更改资源行为,请在tastypie上覆盖它。
注意:在列表端点上调用HTTP DELETE或PUT将调用查询集的delete方法,而不是每个模型的delete方法,因此您还需要更新查询集的delete()
方法。 / p>