Model Choosers for Wagtail admin

wagtail1.13.1-modelchooser的Python项目详细描述


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

安装

使用pip安装:

pip install wagtail-modelchooser

然后将其添加到您的INSTALLED_APPS

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

它适用于Wagtail 1.4及以上。

快速启动

要为模型启用选择器,必须注册模型。 对于简单的例子,用@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如何显示因用户而异的SQLite存储数据?   转换java。sql。将映射传递给Jackon的valueToTree方法时StringNode的时间戳   从java中的列表json获取值   unicode Java字符存储在什么编码中?   java如何让Spring数据存储库中的默认方法命中缓存?   java使用readClassDescriptor()和resolveClass()来允许序列化版本控制   数组通过另一个矩阵的一部分填充矩阵   如果包含使用正则表达式的字符串,则替换父XML标记的java   java清除SharedReference中的单个变量   java将变量值从一个jsp页面传输到另一个jsp页面   java JDBC+SQLite:DriveManager不加载所需的驱动程序   相同源代码的java Kotlin构建生成不同的二进制文件   Java中的元组枚举