自定义delete_为post和pre操作选择的modeladmin操作。

django-custom_delete_selected的Python项目详细描述


djangodelete_selected不允许在ModelAdmin中执行操作 在从中删除对象之前和之后添加操作 默认情况下为数据库。

问题

使用queryset的delete方法的默认delete_selected操作 所以需要使用pre_deletepost_delete信号。

溶液

Disabledelete_selected对所有应用程序和 模特,但对一些模特来说这太疯狂了。

安装

安装软件包的最简单方法是使用pip!

您可以从pypi安装(对于django==1.4):

$ pip install django-custom_delete_selected

或github for django==1.4:

$ pip install -e git+https://github.com/saippuakauppias/django-custom_delete_selected.git@django_v1.4#egg=custom_delete_selected

或github for django==1.3.x:

$ pip install -e git+https://github.com/saippuakauppias/django-custom_delete_selected.git@django_v1.3.x#egg=custom_delete_selected

或来源:

$ git clone https://github.com/saippuakauppias/django-custom_delete_selected.git
$ cd django-custom_delete_selected
$ python setup.py install

用法

导入custom_delete_selected.admin.CustomDeleteSelected以扩展 modeladmin类并重写delete_model方法。 例如:

from django.contrib import admin
from custom_delete_selected.admin import CustomDeleteSelected


class MyModelAdmin(CustomDeleteSelected, admin.ModelAdmin):

    # your code

    def delete_model(self, request, obj):
        # pre delete operations
        super(MyModelAdmin, self).delete_model(request, obj)
        # post delete operations

此代码允许扩展删除一个对象(从更改表单中删除时) 和相同的对象(从更改列表中删除时)。

贡献

您可以随意在github上发送fork、pull请求或报告bug和问题。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用Eclipse Helios for Web项目   java指定行。作为编译器设置的分隔符?   osm映射中带有osmdroid的java标记   java Android ClassNotFoundException在路径:DexPathList上未找到类   java从j2me调用GWT方法   更新到java 8后的aspectj问题   如何仅从根元素java,com提取文本内容。滴虫软件。是的。html   安卓公司。谷歌。火基。数据库DatabaseException:未能转换java类型的值。将字符串改为长字符串   从java中的方法返回arraylist变量   java如果将引用重新分配给同步块内的锁对象,会是什么?   java下载。使用spring mvc的资源文件中的xlsx文件   java Eclipse提供了什么工具来运行Eclipse中未包含的程序?   spring boot Java泛型如何读取传递给泛型方法的类型上的字段或调用方法   Javacard中的javaecdsa签名