【问题标题】:Django dynamically changing the required property on forms [closed]Django动态更改表单上的所需属性[关闭]
【发布时间】:2013-03-26 20:43:38
【问题描述】:

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

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

【问题讨论】:

  • 我已经尝试过解决方案 1。在诺亚的回答中给出
  • 这个问题对我来说听起来相当清楚。也许可以改进语言/标点符号,但问题似乎并不清楚。

标签: django forms dynamic


【解决方案1】:

这里有一个关于这个主题的很好的讨论:Dynamic form requirements in Django。

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

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

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

【讨论】:

  • 感谢您提供的链接,我已经尝试过 1。但我不想在 JS 中添加星号,因为它似乎更像是一种解决方法..并且没有很好地与当前逻辑集成..跨度>
  • 这个answer 用代码解释了上面的选项1。
猜你喜欢
  • 1970-01-01
  • 2021-03-27
  • 2020-04-07
  • 1970-01-01
  • 2016-08-06
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
  • 2012-02-28
相关资源
最近更新 更多