如何组合来自不同ModelAdmin的管理模块

时间:2013-08-08 05:42:05

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

class MyGuardedOSMGeoAdmin(GuardedModelAdmin, OSMGeoAdmin):  # or visa versa
    pass


class MyAdmin(MyGuardedOSMGeoAdmin):
    # your declarations


admin.site.register(MyModel, MyAdmin)

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