Skip to main content
 首页 » 编程设计

python之如何查找模型是否从 Django Admin 或其他地方保存

2024年10月17日36小虾米

有没有办法确定当前的 save() 或 post_save 是通过 Django Admin 发生的?我想对通过 Admin 保存的模型和从我的 Django Rest Framework API 保存的模型做一些不同的事情。

具体来说,我有一个 create_related_objects 我调用模型 Transaction 的 post_save 来创建相关对象 CalendarInfo .

但是当通过 Admin 创建 Transaction 时,因为相关的 CalendarInfo 对象是内联的,所以我不需要调用 create_related_objects Transaction 模型的 post_save。

请您参考如下方法:

由于 InlineAdmin 的存在,您不需要创建相关模型,也许您最好删除 post_save 信号接收器,而不是在 post_save 中添加更多代码以确定保存的来源。

这样,您只需在序列化程序的创建方法中调用 create_related_models 即可实现相同的目标。