【问题标题】:Django - how to redirect from to another basic on first forms choicesDjango - 如何重定向到另一个基本的第一种形式选择
【发布时间】:2016-05-03 14:26:34
【问题描述】:

我想编写一个简单的应用程序,我想在其中拥有工作流程: 1) 用户回答表格“A” 2)基于问题A.a的答案重定向到形成“B”或形成“C” 3) 保存整个实例

所有三个表单都将使用相同的模型(将未使用的字段留空)。 最好的方法是什么 - 使用例如主键参数部分保存实例并重定向到下一个表单,或者将“部分”回答的表单推送到下一个表单,然后一次保存。

我应该如何重定向?将 A 的 success_url 设置为基于 POST A.a 将我重定向到另一个表单的视图?

【问题讨论】:

    标签: django forms redirect


    【解决方案1】:

    你确定你只有一个实例吗? 我会尝试使用 3 个实例对其进行重构。

    如果这不可能,我会将部分实体存储在用户会话中并在最后一步(B 或 C)保存。

    至于重定向,如果您使用基于类的视图,请查看form_valid 方法:它接收(已验证的)表单,您只需保存并重定向即可。

    This is 对基于类的视图的绝佳参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多