一个简单的django应用程序,提供到管理中fk字段的更改和删除链接。
django-admin-enhancer的Python项目详细描述
显示
已选定
用法
建议安装django-admin-enhancer的方法是通过 pip:
pip install django-admin-enhancer
将'admin_enhancer'添加到INSTALLED_APPS以避免 TemplateDoesNotExist个错误。
处理时请确保混合EnhancedModelAdminMixin。 django.contrib.admin.ModelAdmin子类和 EnhancedAdminMixin处理时 django.contrib.admin.InlineModelAdmin在 关系。MIXIN位于^ {TT9} $。
如果出现编辑和删除控件,但弹出窗口未关闭或 选择框是否更新了 有关字段可能没有与 EnhancedModelAdminMixin。
举几个例子看看 here。
Django CMS支持
django cms(https://www.django-cms.org/)定义了一个插件系统 创建可插入的应用程序;其插件系统依赖于标准 django管理框架,因此使用它可以轻松地enhance插件 项目。
插件增强
要向自己的插件添加admin_enhancer支持,只需添加 admin_enhancer.EnhancedAdminMixin到插件类定义。
...fromadmin_enhancer.adminimportEnhancedAdminMixinclassMyOwnPlugin(EnhancedAdminMixin,CMSPluginBase):name="whatever"...plugin_pool.register_plugin(MyOwnPlugin)
要增强第三方插件,请注销原始插件并扩展 和你自己的基类在一起。
...fromother.app.cms_pluginsimportThirdPartyPluginfromadmin_enhancer.adminimportEnhancedAdminMixinclassEnhancedThirPartyPlugin(EnhancedAdminMixin,ThirdPartyPlugin):pass...plugin_pool.unregister_plugin(ThirdPartyPlugin)plugin_pool.register_plugin(EnhancedThirPartyPlugin)
页面管理支持
django cms为其Page对象定义modeladmin; admin_enhancer.contrib.djangocms为 Page来增强它。要安装它,请添加 admin_enhancer.contrib.djangocms到INSTALLED_APPS,在之后 django-cms或django-admin-enhancer相关应用程序。
django文件管理器支持
django-filer(https://github.com/stefanfoulis/django-filer)有其 拥有与django-admin-enhancer冲突的增强的小部件 enhance基于文件管理器的应用程序,在 modeladmin从enhancement中排除基于文件管理器的字段 使其他领域更加丰富。
cmsplugin_filer(https://github.com/stefanfoulis/cmsplugin-filer) 可以扩展为支持django-admin-enhancer,就像任何其他 django cms插件;以获得更好的支持admin_enhancer.contrib.filer 为ThumbnailOption类定义新的ModelAdmin。安装 它在之前将admin_enhancer.contrib.filer添加到INSTALLED_APPS,。 admin_enhancer.contrib.djangocms。