我有一个用户帐户页面,可以在其中修改用户名,密码和电子邮件地址。
出于显而易见的原因,我想将此页面拆分为两个表单,一个用于编辑用户名和电子邮件,另一个用于编辑密码。
现在,当我想到如何创建两个表单UserEditAccountForm
和UserEditPasswordForm
时,一切都很花哨,但有一种方法,就像我习惯的框架一样,有一个表单有两个不同的方案
所以基本上我可以使用一个FormModel
但POST
使用不同的情景?
答案 0 :(得分:1)
它在django homepage上所说的第一件事就是django“鼓励快速发展和干净,务实的设计”......他们对此非常严格(这就是为什么它很棒!)。该框架的设置方式迫使您考虑为每个视图提供一个特定目的,这意味着如果没有一个fugly if语句,就不可能将视图文章用于两个不同的目的。
您的选择:
考虑一下您是否真的需要为一个视图设置两个目的,对于使用相同模板的不同视图,它是完全可以接受的
考虑使您的视图具有通用性,django的默认通用视图本身非常强大,并且根据您的情况,它可能是一个可行的选项
屠宰场