您是否应始终在初始化视图的过程中处理表单?

时间:2013-06-04 16:10:20

标签: django forms django-forms

我在这里严格谈论最佳做法。我一直在一个页面上初始化一个表单,然后从另一个视图处理它。我可以看到采用这种方法的一些问题,但我想知道是否应该避免这种模式。

1 个答案:

答案 0 :(得分:1)

不做你正在做的事情的主要原因是它需要你重复自己。考虑表单验证失败的情况:在视图1中,您渲染表单;用户提交查看2;在那里,表单被实例化和验证,但由于它已经失败,你需要再次渲染它,因此重复视图1中的代码。

在一个视图中执行与呈现,验证和处理表单相关的所有内容,然后在完成时重定向到其他地方更有意义。