[英]When to use Admin model_delete/model_save and Model delete/save?
只是好奇在 Model 中使用 save/delete 与在 ModelAdmin 中使用 delete_model/save_model 的最佳实践。 一个比另一个更受欢迎吗?
在我的特殊情况下,我有一个带有 JSON 字段的文档模型,该字段保存了一堆文档(照片、pdf 等)的元数据(名称:值对)。 元数据在其他模型中定义(名称的 MetaData 和值的 MetaDataValue),因此我可以在运行时更改元数据名称和值。
当现有的 MetaData 名称或值更改或被删除时,我需要“清理”存储在 Document 模型中的元数据以更改/删除元数据名称/值,以使它们与 MetaData 和 MetaDataValue 模型中定义的内容保持同步。 所有这些更改都是通过管理屏幕完成的。
在Admin中使用model_save和model_delete还是在各自的模型中保存和删除更合适? 在功能上,据我所知,这无关紧要。 我只是想知道是否有首选的方式,或者更“django 惯用的”方式来做到这一点。
谢谢! 标记
仅当您想要处理在仅管理站点的流程中保存的内容时,才应使用管理功能。 覆盖save
和delete
适用于您希望对任何保存或删除进行操作的情况。
但是,我实际上建议您查看pre_save、post_save、pre_delete 和 post_delete 信号。 它们是您以更可扩展的方式管理数据的挂钩。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.