首页 > 解决方案 > 我需要做一个根据选择即时更改的表格

问题描述

我需要做的表格是让用户选择一种付款类型。问题是,根据用户想要按月或按年付款的选择,必须出现不同的日期选择器字段。如果他选择每月,他必须选择一个月中的一天。如果他每年选择一个允许他选择月份的日期选择器,则必须出现。

我一直在网上寻找答案,但我能找到的只是动态形式,因为它可以多次生成字段类型,这不是我需要的。

感谢所有帮助。

标签: pythondjangodjango-forms

解决方案


我解决这个问题的方法是为月份和年份选择器设置可选字段,但使用 Javascript 根据付款类型中的值隐藏您不希望用户看到的字段。然后,在clean表单的方法中,我将验证是否填写了正确的字段(如果两者都填写了,可能会引发 ValidationError?)。

或者,根据您实际存储的日期选择器的结果(只是年或月?),根据付款类型字段的值动态更新日期选择器的配置可能会更简单。

在没有关于如何设置代码的更多信息的情况下给您更具体的建议有点棘手。


推荐阅读