Model Choosers for Wagtail admin

wagtail-modelchooser的Python项目详细描述


wagtail的插件,提供ModelChooserPanelModelChooserBlock 对于任意模型。

安装

使用pip安装:

pip install wagtail-modelchooser

然后将其添加到您的INSTALLED_APPS

INSTALLED_APPS=[# ...'wagtailmodelchooser',# ...]

它适用于Wagtail 2.2及以上版本。 对于旧版本的wagtail,请检查以前版本的包。

快速启动

要为模型启用选择器,必须注册模型。 对于简单的例子,用@register_model_chooser

装饰您的模型
fromdjango.dbimportmodelsfromwagtailmodelchooserimportregister_model_chooser@register_model_chooserclassAuthor(models.Model):name=models.CharField(max_length=255)def__str__(self):# The ``str()`` of your model will be used in the chooserreturnself.name

然后可以在编辑处理程序定义中使用ModelChooserPanel, 或者StreamField定义中的ModelChooserBlock

fromwagtail.wagtailcore.blocksimportRichTextBlockfromwagtail.wagtailcore.fieldsimportStreamFieldfromwagtail.wagtailcore.modelsimportPagefromwagtail.wagtailadmin.edit_handlersimportFieldPanel,StreamFieldPanelfromwagtailmodelchooser.blocksimportModelChooserBlockfromwagtailmodelchooser.edit_handlersimportModelChooserPanelclassBook(Page):name=models.CharField(max_length=255)author=models.ForeignKey(Author)content_panels=[FieldPanel('name'),ModelChooserPanel('author'),]classContentPage(Page):body=StreamField([('text',RichTextBlock()),('author',ModelChooserBlock('books.Author')),])content_panels=[StreamFieldPanel('body'),]

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

推荐PyPI第三方库


热门话题
用于批量操作的java RESTful API分块响应   java读取在线存储的文本文件   在Java ME中将双精度舍入到小数点后5位   java查找一个数字的最接近因子   java更改JMenuBar的字体   java Kmeans聚类算法运行时间和复杂性   java是否可以阻止try catch返回null   java内容解析器指向具有正确URI的错误表   java Android Kotlin插装测试未被识别为插装测试   java TestNG@Dataprovider   在forloop和print语句中声明变量时发生java错误   java在Android Studio 3中设置JNI