简体   繁体   English

如何在Django的管理面板中获取请求删除的模型对象列表

[英]How to get list of model objects requested for deletion in admin panel in Django

I have this simple Django app which uses admin panel as a user portal to add and delete model objects.On addition of each model object I am adding a related data file in S3, how can I get the list of objects requested for deletion from the "delete selected" action, so that the particular object's file in S3 can be deleted. 我有一个简单的Django应用,它使用管理面板作为用户门户来添加和删除模型对象。在添加每个模型对象后,我在S3中添加了一个相关的数据文件,如何从列表中获取请求删除的对象列表“删除选定的”操作,以便可以删除S3中特定对象的文件。 I tried searching for the related function definition in admin.ModelAdmin class but no help. 我尝试在admin.ModelAdmin类中搜索相关的函数定义,但没有帮助。

I thing you can override delete action in django admin panel using this documentation . 我想您可以使用此文档在django管理面板中覆盖删除操作。 You should just add your own delete action. 您应该只添加自己的删除操作。

您可以在模型上使用post_delete信号: https : post_delete ,这样它既可以在admin中工作,也可以在从应用程序中任何位置删除记录时使用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM