1

我已经实现了向导,SessionWizardView并且我正在对每个步骤(例如内部表单initclean方法或内部process_step)进行一些后端验证和其他方法调用。所以实际上我不需要在向导结束时提交所有表单并保存所有步骤的数据。我只需要在最后一步之后被重定向到主页。最好的方法是什么?覆盖类似的东西render_done()?有什么建议么?

4

1 回答 1

0

看起来覆盖 render_done() 方法效果很好。但我的问题完全是关于验证。我有验证器正在检查用户是否存在的字段。如果没有 - 他是在那一步创建的。所以重新验证在这里总是会失败:)。删除此代码:

if not form_obj.is_valid():
    return self.render_revalidation_failure(form_key, form_obj, **kwargs)

在向导结束时解决了重新验证问题。

于 2013-06-28T11:59:19.740 回答