从 API 或 ORM(Tastypie 或 Django)中覆盖删除是否更可取?
Is it preferable to override the delete from API or ORM (Tastypie or Django)?
我希望覆盖删除以执行其他操作。
我不确定是应该覆盖 Tastypie 上的 obj_delete 还是覆盖 Django 的删除功能。这里的最佳做法是什么?为什么?
如果你想阻止你的所有代码删除模型,无论是 tastypie 资源还是第三方 Django 应用程序或其他,请在你的模型上覆盖它;如果您只想更改您的资源行为,请在 tastypie 上覆盖它。
注意:在列表端点上调用 HTTP DELETE 或 PUT 将调用查询集的删除方法,而不是每个模型的删除方法,因此您还需要更新查询集的 delete()
方法.
我希望覆盖删除以执行其他操作。
我不确定是应该覆盖 Tastypie 上的 obj_delete 还是覆盖 Django 的删除功能。这里的最佳做法是什么?为什么?
如果你想阻止你的所有代码删除模型,无论是 tastypie 资源还是第三方 Django 应用程序或其他,请在你的模型上覆盖它;如果您只想更改您的资源行为,请在 tastypie 上覆盖它。
注意:在列表端点上调用 HTTP DELETE 或 PUT 将调用查询集的删除方法,而不是每个模型的删除方法,因此您还需要更新查询集的 delete()
方法.