“django-admin-related”防止您删除具有相关项的模型

django-admin-related的Python项目详细描述


Django管理相关

此项目使用户无法删除包含Django Admin关联的其他对象的对象。

obs:此项目仅在django admin中有效

安装:

pip install django-admin-related

用法:

  1. 在settings.py中添加到已安装的应用程序:

    INSTALLED_APPS = [  
        ...
        'django_admin_related',
        ...
    ]  
    
  2. 为模型创建管理:

    from django.contrib.admin import register
    from django_admin_related.admin import VerifyRelated
    
    @register(YouModel)
    class YouModelAdmin(VerifyRelated):
        """
            from best performance use `verify_related_fields`
            because this check all fields is a point to other model
            and `verify_related_fields` is a direct way.
        """
        pass
    
  3. 测试:

     try this: create a simple model, and simple related model, and exclude a first model.
    

高级:

  1. 如果需要指定关系,可以执行以下操作:
    from django.contrib.admin import register
    from django_admin_related.admin import VerifyRelated
    
    @register(YouModel)
    class YouModelAdmin(VerifyRelated):
        """
            from best performance use `verify_related_fields`
            because this check all fields is a point to other model
            and `verify_related_fields` is a direct way.
        """
        verify_related_fields = ('field', 'field2', ...)
    

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

推荐PyPI第三方库


热门话题
java是否存在这样一种场景:Java7的Hashmap实现优于Java8的实现   java如何打印这些完整的数组?   java BuildException:未能执行aapt   java如何使用类。未知类型的集合返回的cast()   java准备语句返回错误的值   webview 安卓中的java显示身份验证对话框   java如何重命名列名JPA Hibernate   java查询从特定用户和特定时间段的Oracle表(通过比较原始表和备份表)中选择修改的行   java Youtube视频仅在三星S6设备上加载时自动暂停   未调用java RecyclerView getItemViewType   使用JSch setCommand执行带有源选项的java Shell ping命令时失败   java Hibernate:无法删除|删除分离的实例   Java Spring@MappedSuperclass字段作为子类中的@Id字段   java Android:确定单击了哪个按钮,因为该按钮未在xml中定义   如何计算java阵列内存使用率   使用Java查找按字母顺序排列的第一个字符串   javascript注销功能刷新页面,但页面仍已登录   当接口作为参数提供时,java依赖项注入不起作用   java中带原语的字符串扭曲