【问题标题】: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