所以可以说我为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
?
第二季度,如果没有简单的方法,您将如何建议采用这种方法?