在Django表单向导中动态添加表单/模板

时间:2015-12-01 21:01:40

标签: django django-forms django-templates django-views django-formwizard

有没有办法根据步骤0中的用户输入向表单向导添加其他表单和模板?

例如:

目前,我的表单和模板设置为:

FORMS = [("verify", VerifyAccountsForm)]

TEMPLATES = {
    "0": "verify_user_accounts_wizard.html"
        }

如果用户输入了某个输入,我想在表单向导中添加另一个步骤,将FORMS和模板扩展到:

FORMS = [("verify", VerifyAccountsForm),
    ("answer_question", AnswerQuestionForm)]

TEMPLATES = {
    "0": "verify_user_accounts_wizard.html",
    "1": "answer_question_wizard.html"}

1 个答案:

答案 0 :(得分:0)

表单列表需要事先定义,不应该更改(我不确定它是否可能,它可能涉及很多hacky / messy代码)。

相反,你应该定义两种形式,也可以选择(取决于第一种形式选择)跳过第二步。

请参阅django向导文档,了解如何有条件地跳过步骤。