标签: django forms django-forms
我在这里严格谈论最佳做法。我一直在一个页面上初始化一个表单,然后从另一个视图处理它。我可以看到采用这种方法的一些问题,但我想知道是否应该避免这种模式。
答案 0 :(得分:1)
不做你正在做的事情的主要原因是它需要你重复自己。考虑表单验证失败的情况:在视图1中,您渲染表单;用户提交查看2;在那里,表单被实例化和验证,但由于它已经失败,你需要再次渲染它,因此重复视图1中的代码。
在一个视图中执行与呈现,验证和处理表单相关的所有内容,然后在完成时重定向到其他地方更有意义。