星际旅行

wagtail-treemodeladmin的Python项目详细描述


wagtail treemodeladmin

Build StatusCoverage Status

TreeModelAdmin illustration with the books and authors example below

wagtail treemodeladmin是wagtail的ModelAdmin的一个扩展,它允许在wagtail管理中像页面浏览器一样导航django模型关系。

依赖关系

  • Python2.7+,3.6+
  • Django 1.11+,2.0+
  • 摇尾1.13+,2.0+

安装

  1. 安装wagtail treemodeladmin:
pip install wagtail-treemodeladmin
  1. 添加treemodeladmin(如果尚未添加wagtail.contrib.modeladmin)作为django中的已安装应用settings.py
INSTALLED_APPS=(...'wagtail.contrib.modeladmin','treemodeladmin',...)

概念

wagtail treemodeladmin允许wagtail页面浏览器式的django一对多关系导航。在这个过程中,它将django^{}关系概念化为父母对子女的关系之一。父对象是ForeignKey关系的目标to,子对象是关系的源。

wagtail treemodeladmin是Wagtail's ModelAdmin的扩展。它的用途与ModelAdmin完全相同。

用法

快速启动

要使用wagtail treemodeladmin,首先需要定义一些将在wagtail管理中公开的模型。

# libraryapp/models.pyfromdjango.dbimportmodelsclassAuthor(models.Model):name=models.CharField(max_length=255)classBook(models.Model):author=models.ForeignKey(Author,on_delete=models.PROTECT)title=models.CharField(max_length=255)

然后创建TreeModelAdmin子类,并使用modeladmin_register

# libraryapp/wagtail_hooks.pyfromwagtail.contrib.modeladmin.optionsimportmodeladmin_registerfromtreemodeladmin.optionsimportTreeModelAdminfromlibraryapp.modelsimportAuthor,BookclassBookModelAdmin(TreeModelAdmin):model=Bookparent_field='author'@modeladmin_registerclassAuthorModelAdmin(TreeModelAdmin):menu_label='Library'menu_icon='list-ul'model=Authorchild_field='book_set'child_model_admin=BookModelAdmin

然后访问wagtail管理员。Library将出现在菜单中,并将为您提供一个作者列表,每个作者都有一个链接,可将您带到他们的书籍。

API

wagtail treemodeladmin在modeladmin子类上使用三个新属性来表示父/子关系:

  • parent_field:子模型上django^{}的名称。
  • child_field:django上的^{}{}。
  • child_model_admin

任何TreeModelAdmin子类都可以指定父关系和子关系。树的根(包含在ModelAdminGroup子类或@modeladmin_registeredTreeModelAdmin子类中的TreeModelAdmin)应该只包含child_*字段。

获取帮助

请将问题添加到issue tracker

参与

关于如何贡献的一般说明可以在CONTRIBUTING中找到。

许可

  1. TERMS
  2. LICENSE
  3. CFPB Source Code Policy

学分和参考资料

  1. cfgov-refresh
  2. 分叉

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
SpringMVC中的java,当我遇到旋度时,SpringMVC中出现错误   java如何从设备获取默认ip地址?   plink运行autosys批处理作业并检查其在java中的状态   java Json数组对象通过控制器[Spring Boot]传递到模型   netbeans将java命令行参数传递给插件   java Android AIDL gen文件导致警告?   java JAXB阻止JAXB与共享实体序列化   由@JsonIdentityInfo序列化的对象的java反序列化   postgresql java数组插入postgres   Java圆环碰撞检测   在Java中提取JSON键名   jdk1中的java内存泄漏。7   java Spring 3@Autowired注释问题