如何查找模型是从Django Admin还是其他地方保存的

时间:2016-12-10 06:58:17

标签: python django django-admin

有没有办法通过Django Admin识别当前function tableImgScale() { $(function() { function adjustBandDetails() { $('#banddetails td:nth-child(1)').css({ "height": bandTableHeight, "overflow": "hidden" }); $('#banddetails td img').css({ "display": "block", "width": "100%", "height": "100%", "objectFit": "cover" }); } var bandTableHeight = $('#banddetails').height() + "px" adjustBandDetails() $(document).on('resize', adjustBandDetails) }); }save()是否发生了?我想对通过Admin保存的模型做一些不同的事情,而不是从我的Django Rest Framework API保存的模型。

具体来说,我在模型post_save的{​​{1}}上调用create_related_objects来创建相关对象post_save

但是,当通过管理员创建Transaction时,因为相关的CalendarInfo对象是内嵌的,我不需要在Transaction模型上调用CalendarInfo& #39; s create_related_objects

2 个答案:

答案 0 :(得分:1)

来自文档:

  在管理表单之后调用

ModelAdmin.response_add   在对象和所有相关实例之后提交   已创建并保存。您可以覆盖它以更改默认值   创建对象后的行为。

通过覆盖the response_add课程中的ModelAdmin方法,您可以在管理员成功添加内容后执行代码。

答案 1 :(得分:1)

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

这样您就可以在序列化程序的创建方法中调用create_related_models来实现相同的目标。