向导的步骤可能是动态的吗?例如,第二步重复发生n次?使用Django向导的动态步数
回答
我有同样的问题,以及表单向导(甚至在Django 1.4)只是没有为我工作。定制太多了,有些东西开始出错,调试很糟糕。
我的确写了基于现有clases一些代码。请参阅我的要点,我发布了一个适合我的解决方案。如果您有任何意见或建议(包括班级名称),请发布。
多页形式管理器,布置为(数学)曲线图,动态路径(下一个形式取决于实际状态和用户输入)和形式数。存储和验证处理。基于Django-1.4的
django.contrib.formtools.wizard.views.SessionWizardView
。 https://gist.github.com/3098817自定义Django SessionStorage。删除了处理文件的所有功能。基于Django-1.4的
django.contrib.formtools.wizard.storage.base.BaseStorage
和django.contrib.formtools.wizard.storage.session.SessionStorage
。 https://gist.github.com/3080251
那你想干什么?
如果你想创造一个步骤X重复ň倍那么答案是肯定的一个向导,你可以做到这一点,这并不难。
你只需要创建一个向导类工厂,创建给出了具体的参数类就大功告成了。
在你的意思的情况下,我可以改变即时向导的步骤。 答案仍然是,但然后事情会比这更复杂一点,因为你将不得不在初始化后改变向导的内部状态。
这不是乐趣可言,如果你真的需要第二个选项我真的建议考虑一下,尽量找到一个替代的设计和选择动态向导方式作为最后的手段。
我这个问题太挣扎。 Tommaso Barbugli说的是为班级创建一个工厂。 我目前正在使用Django 1.6。
在url,包括此:
url('/create_wizard/', factory_wizard, name='factory_wizard')
这是工厂:
class WizardClass(SessionWizardView):
...
def factory_wizard(request, *args, **kwargs):
parameter_to_know_which_step_number = # I let you implement this one (I did it by the session data)
ret_form_list = [FirstFormClass, SecondFormClass]
for _ in range(parameter_to_know...):
form_list.append(SecondFormClass)
class ReturnClass(WizardClass):
form_list = ret_form_list
return ReturnClass.as_view()(request, *args, **kwargs)
- 1. Django:在表单向导中动态设置Formset的步骤
- 2. Django - 表单向导一步一步
- 3. django向导,使用窗体和formset在相同的步骤
- 4. Django - 动态导入
- 5. 动态向导步骤上的用户控件
- 6. django表单向导ajax下一步
- 7. 使用django表单向导强制执行步骤
- 8. WPF中的动态向导
- 9. django反向动态编号
- 10. Django从向导获取上一步骤中的表单数据
- 11. 动态添加的向导步骤在回发后不可见
- 12. django向导 - 如何在向导中实现动态表单(或formset)
- 13. jquery formto向导插件 - 动态添加步骤到表单
- 14. 动态步骤Asp.net向导控制卡住
- 15. ASP.NET向导控件,如何动态添加一个步骤?
- 16. 为ASP.NET向导控件添加动态步骤
- 17. Django的:处理向导和自动ID
- 18. 如何使用从右到左的步骤jquery步骤向导
- 19. Django表单向导嵌套动态字段创建
- 20. 如何用django表单向导制作一个步骤
- 21. django动态导航的最佳做法?
- 22. ASP向导步骤
- 23. 具有动态图像的Primefaces向导:使用什么范围?
- 24. Django中使用正则表达式动态重定向页面?
- 25. 同步的Flickr使用Django
- 26. 这是使用mysql实时动态双向同步动态数据的最佳方式
- 27. Drupal的ctools多步向导
- 28. Django的向导,一步到位多种形式
- 29. Django的表单向导,不走第二步
- 30. 使用Django模板表单+表单向导+脆皮 - 不进行到第二步
你能提供向导类工厂的代码? 和这个工厂的参数是什么? – aRkadeFR 2014-09-25 15:05:08