我的高级项目组和我正在谷歌应用引擎(python)中为django设计一个表单,我们想知道是否有办法制作动态表单。也就是说,用户可以单击按钮向表单添加字段,就像我们有一个用户输入有关特殊测试数据的部分,但根据情况,它们可能是0到很多测试。如果用户不打算使用测试,或者只使用少量测试,我们不希望浪费大量空间和大量空白的字段。我们已经看到使用javascript和html表单完成此操作的示例,但不是django,我们无法弄清楚如何执行此操作。有关如何执行此操作的建议,或者是否可能?谢谢!
答案 0 :(得分:0)
Django Formsets可能有用...... https://docs.djangoproject.com/en/dev/topics/forms/formsets/
答案 1 :(得分:0)
如果您不打算使用任何JavaScript,那么用户体验不会是最好的,但是,有很多方法可以做到这一点。
根据定义,Django正在生成模板服务器端,您需要预先知道您将向最终用户显示多少额外字段。
这是一个如何使用Django显示4个额外字段的简单示例:
{% for i in 4|get_range %}
Extra field: <input name="extra_{{i}}">
{% endfor %}
即使您正在使用Django Forms,也有办法更改模板并添加自己的字段。