用于在 Django 中添加表单集实例的按钮

Button for adding an instance of formset in Django

提问人:Ravdar 提问时间:11/13/2023 更新时间:11/13/2023 访问量:24

问:

我想创建一个按钮,用于在显示的页面中动态添加和删除表单集的实例。这是我第一次在 Django 中使用 formset,我不懂任何 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 %}

提前感谢任何人。

javascript django django 表单

评论


答:

1赞 CoffeeBasedLifeform 11/13/2023 #1

该值确定最初显示多少个额外的空窗体。extra

至于动态的东西,由于你还不知道任何javascript,我建议你研究一个第三方包来做你想要的。例如:https://djangopackages.org/search/?q=formset