Wagtail网站上使用的Django模型的可复制模型管理员
wagtail-copyablemodeladmin的Python项目详细描述
Wagtail CopyableModelAdmin
CopyableModelAdmin是Wagtail ModelAdmin的扩展,允许在用户界面中使用“复制”按钮复制模型实例。在
依赖关系
- Python 3.6+
- Django 1.11+,2.0+
- Wagtail 1.13+,2.0+
安装
- 安装wagtail copyablemodeladmin:
pip install wagtail-copyablemodeladmin
- 在Django中添加
copyablemodeladmin
作为已安装的应用程序settings.py
:
使用
有关ModelAdmin的入门信息,请参阅Wagtail ModelAdmin documentation。在
当为应该是可复制的对象创建ModelAdmin
时,而不是从ModelAdmin
继承,而是从copyablemodeladmin.options.CopyableModelAdmin
继承:
fromwagtail.contrib.modeladmin.optionsimportmodeladmin_registerfromcopyablemodeladmin.optionsimportCopyableModelAdminfrommyapp.modelsimportBook# Inherit from CopyableModelAdmin instead of ModelAdminclassBookAdmin(CopyableModelAdmin):model=Booklist_display=('title','author')list_filter=('author',)search_fields=('title','author')# Now you just need to register your customised ModelAdmin class with Wagtailmodeladmin_register(BookAdmin)
除了CopyableModelAdmin
,还有三个mixin类可以添加到其他自定义ModelAdmin
子类中:
fromcopyablemodeladmin.helpersimportCopyButtonHelperMixinfromcopyablemodeladmin.optionsimportCopyableModelAdminMixinfromcopyablemodeladmin.viewsimportCopyViewMixinclassCustomCopyButtonHelper(CopyButtonHelperMixin,CustomButtonHelper):passclassCustomCopyInstanceView(CopyViewMixin,CustomInstanceSpecificView):passclassCustomCopyableModelAdmin(CopyableModelAdminMixin,ModelAdmin):button_helper_class=CustomCopyButtonHelpercopy_view_class=CustomCopyInstanceView
寻求帮助
请将问题添加到issue tracker。在
参与其中
关于how如何贡献的一般说明可以在CONTRIBUTING中找到。在
许可
学分和推荐信
- 项目
标签: