代码之家  ›  专栏  ›  技术社区  ›  Jason Leveille

Django窗体向导动态更改窗体列表

  •  1
  • Jason Leveille  · 技术社区  · 16 年前

    我在表单向导上遇到了一些问题,也许有人可以帮我解释一下。根据方法过程中的docstring步骤:我可以“动态地改变self.form_列表". 因此,根据我的项目需要,我在表单列表中添加表单。我所附的表格包含问题和答案: http://dpaste.com/hold/152201/

    问题是当两个人同时点击表单向导时,他们开始看到对方的问题和答案。我想我不明白当我修改另一个用户的表单列表时,process_step建议我如何动态地更改表单列表。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Dmitry Shevchenko    16 年前

    如何使用窗体向导?如果你把它放进去网址.py就像医生说的那样,它可以被缓存,我也有过几次这样的问题。把它放在一个像:

    def my_view(request):
        return FormWizard(request)
    

    def registration_wizard(request, template_name=None):
        rw = RegistrationWizard([RegistrationForm, 0])
        #hack formwizard to replace default template
        if template_name:
            rw.get_template = lambda x: template_name
    
        return rw(request)
    

    这里的RegistrationWizard是一个带有动态表单\u list的FormWizard子类,需要[RegistrationForm,0],因为如果在创建时只有一个表单,向导将无法访问form\u list函数。模板的事情是不言而喻的

    推荐文章