【问题标题】:How to combine an admin module from different ModelAdmin如何组合来自不同 ModelAdmin 的管理模块
【发布时间】:2013-08-08 05:42:04
【问题描述】:

因为我需要显示我使用的位置字段的地图 gisadmin.OSMGeoAdmin 但现在我安装了 django-guardian 以获得对象级权限.. 现在我的模块必须与 GuardedModelAdmin 丢失地图字段一个简单的文本区域。

是否可以保留所有GuardedModelAdmin 功能并将位置地图字段(如OSMGeoAdmin)放在同一个模块中?

谢谢

【问题讨论】:

    标签: python django django-admin openstreetmap django-guardian


    【解决方案1】:

    取决于对象的构造,但您可以尝试(可能会导致冲突):

    class MyGuardedOSMGeoAdmin(GuardedModelAdmin, OSMGeoAdmin):  # or visa versa
        pass
    
    
    class MyAdmin(MyGuardedOSMGeoAdmin):
        # your declarations
    
    
    admin.site.register(MyModel, MyAdmin)
    

    关于(多)继承的详细信息可以找到here

    【讨论】:

      猜你喜欢
      • 2015-03-18
      • 1970-01-01
      • 2012-05-20
      • 2013-02-26
      • 2020-06-11
      • 2016-10-27
      • 1970-01-01
      • 2014-02-24
      • 2022-11-28
      相关资源
      最近更新 更多