我正在创建一个自定义的django-cms插件,但是想使用多步骤表单。这是因为应该呈现的许多插件选项应该取决于表单第1步中的选择。
CMSPluginBase模型扩展了admin.ModelAdmin,它通常只耦合到一个表单。这篇博文建议我可以允许ModelAdmin类通过将CRUD URL映射到自定义向导视图来呈现多个表单:http://blog.stanisla.us/2009/10/28/using-a-formwizard-in-the-django-admin/。
我们能在django-cms做类似的事吗?我认为很难不破坏django-cms功能的其余部分。
我还考虑过覆盖CMSPluginBase上的get_form函数,但这样就无法存储以前步骤中的表单数据。