Django 何时使用管理模型删除/模型保存和模型删除/保存?

Django 何时使用管理模型删除/模型保存和模型删除/保存?,django,django-models,django-admin,Django,Django Models,Django Admin,只是想知道在Model中使用save/delete与在ModelAdmin中使用delete\u Model/save\u Model的最佳实践。一个比另一个好吗 在我的例子中,我有一个带有JSON字段的文档模型,该字段保存文档(照片、PDF等)的一组元数据(名称:值对)。元数据是在其他模型中定义的(名称的元数据和值的MetaDataValue),因此我可以在运行时更改元数据名称和值 当现有元数据名称或值更改或删除时,我需要“清理”文档模型中存储的元数据,以更改/删除元数据名称/值,使其与元数据

只是想知道在Model中使用save/delete与在ModelAdmin中使用delete\u Model/save\u Model的最佳实践。一个比另一个好吗

在我的例子中,我有一个带有JSON字段的文档模型,该字段保存文档(照片、PDF等)的一组元数据(名称:值对)。元数据是在其他模型中定义的(名称的元数据和值的MetaDataValue),因此我可以在运行时更改元数据名称和值

当现有元数据名称或值更改或删除时,我需要“清理”文档模型中存储的元数据,以更改/删除元数据名称/值,使其与元数据和MetaDataValue模型中定义的内容保持同步。所有这些更改都是通过管理屏幕完成的

在管理中使用model_save和model_delete还是在相应的模型中使用save和delete更合适?就我看来,这在功能上并不重要。我只是想知道是否有一种更喜欢的方式,或者更“django惯用”的方式来做到这一点

谢谢!
标记

仅当您希望处理仅在管理站点流期间保存的内容时,才应使用管理功能。覆盖
save
delete
适用于您希望对任何保存或删除操作执行的情况

不过,我还是建议你看看这个。它们是以更可扩展的方式管理数据的钩子