Django形式场景?

时间:2016-01-22 20:32:27

标签: django django-models

我有一个用户帐户页面,可以在其中修改用户名,密码和电子邮件地址。

出于显而易见的原因,我想将此页面拆分为两个表单,一个用于编辑用户名和电子邮件,另一个用于编辑密码。

现在,当我想到如何创建两个表单UserEditAccountFormUserEditPasswordForm时,一切都很花哨,但有一种方法,就像我习惯的框架一样,有一个表单有两个不同的方案

所以基本上我可以使用一个FormModelPOST使用不同的情景?

1 个答案:

答案 0 :(得分:1)

它在django homepage上所说的第一件事就是django“鼓励快速发展和干净,务实的设计”......他们对此非常严格(这就是为什么它很棒!)。该框架的设置方式迫使您考虑为每个视图提供一个特定目的,这意味着如果没有一个fugly if语句,就不可能将视图文章用于两个不同的目的。

您的选择:

  • 考虑一下您是否真的需要为一个视图设置两个目的,对于使用相同模板的不同视图,它是完全可以接受的

  • 考虑使您的视图具有通用性,django的默认通用视图本身非常强大,并且根据您的情况,它可能是一个可行的选项

  • 屠宰场

enter image description here