我想创建一个按钮,用于从显示的页面动态添加和删除表单集的实例。这是我第一次使用 Django 中的表单集,我不懂任何 JavaScript,所以我将不胜感激。因此,在我看来,表单集的行如下所示:
strategy_settings = formset_factory(StrategySettings, extra=1)
strategy_form = strategy_settings(request.POST)
我相信这是一个改变“额外”属性值的问题,但我不知道如何在JavaScript中实现它。
这是我的模板:
{% extends "mainapp/base.html" %}
{% block content %}
<form method="post" id="strategy-form">
{% csrf_token %}
{{ simulation_form.as_p }}
{% for form in strategy_form %}
{{ form.as_p }}
{% endfor %}
<button type="button">Add Strategy</button>
<button type="button">Remove Strategy</button>
<button type="submit" name="save">Submit</button>
</form>
{% endblock %}
提前感谢任何人。
extra
值决定最初显示多少个额外的空表单。
至于动态的东西,因为你还不知道任何 javascript,我建议你研究一个可以做你想要的事情的第 3 方包。例如这里:https://djangopackages.org/search/?q=formset。