星际旅行

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第三方库


热门话题
java实现双锁并发队列   java如何更改SpringWS 2.4.4版或更高版本中maxOccurs的默认限制?   java Selenium RC如何处理动态行?   java何时引入Javac StringBuilder/StringBuffer优化?   java mediaplayer在R.raw Android上失败   java JPA2:不区分大小写,就像在任何地方匹配一样   如何从JDK15中提取java预览类文件?   java与mySQL删除查询不一致   从Shutdownow()返回的java列表<Runnable>无法转换为提交的Runnable   java如何从回调接口获取对象值?   java如何获得视图的高度,在xml中可见性和高度定义为wrap_内容?   postgresql Mybatis在启动时遇到“由以下原因引起:java.net.UnknownHostException:localhost”,为什么?   带有实例调用的方法调用的java intellij格式化程序换行   由于特定的第三方库,java Proguard产生运行时错误   动画JAVA JPanel同时滑出和滑入