在流场块中内联创建片段(Wagtail 2.3+)

时间:2019-04-01 18:12:19

标签: wagtail wagtail-streamfield wagtail-snippet

所以可以说我为Wa做了以下模型:

@register_snippet
class MySnippet(models.Model):
    name = models.CharField(max_length=200, null=True)
    panels = [FieldPanel('name'),]
    def __str__(self):
        return self.name
    class Meta:
        ordering = ['name',]

class MyPage(Page):
    body = StreamField([
        ('mysnippet', SnippetChooserBlock(required=False, label='MySnippet', target_model='MySnippet')),
    ], blank=True, help_text='')

    content_panels = Page.content_panels + [
        StreamFieldPanel('body', heading='Stuff to add'),
    ]

我的客户将会在创建过程中创建许多MySnippet个项目。他们要移至其CMS中的另一个视图,创建一个MySnippet,然后回到其主要的MyPage编辑器中进行选择,将是非常尴尬的事情。

问题1是否有一种简单的方法来添加SnippetChooseOrInlineCreate()块,以便客户在创建MySnippet时可以添加新的MyPage

第二季度,如果没有简单的方法,您将如何建议采用这种方法?

0 个答案:

没有答案