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