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



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

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

感谢

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

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

class MyAdmin(MyGuardedOSMGeoAdmin):
    # your declarations

admin.site.register(MyModel, MyAdmin)

关于(多重)继承的详细信息可以在这里找到

相关内容

  • 没有找到相关文章

最新更新