2

我想动态更改表单字段上的必需属性。这样做的原因是因为用户可以选择“与以前的用户相同的地址”是/否。

如果是,那么它会隐藏前端的字段,我希望在验证/处理模型表单时使默认需要的字段不需要。

4

1 回答 1

5

以下是对这个主题的一个很好的讨论:Django 中的动态表单要求

如果您只想做一些非常简单的事情,我可以想到两种非常基本的方法:

  1. 将该字段设置为不需要,并使用自定义清理函数来检查它在应该存在时是否存在。(如果您希望在字段标题后出现星号,只需使用一些简单的 javascript。)
  2. 有两种不同的表单——一种带有必填字段,另一种没有——并使用 javascript 显示正确的表单。

对于您的要求,第一个解决方案显然要简单得多,但是如果您想做一些更复杂的事情,您可能更喜欢第二个选项。

于 2013-04-04T17:28:16.120 回答