Кнопка для добавления экземпляра набора форм в Django

Я хочу создать кнопку для динамического добавления и удаления экземпляра набора форм с отображаемой страницы. Это мой первый опыт работы с formset в Django и я не знаю JavaScript, поэтому буду благодарен за любую помощь. Итак, строки для формсета в моем представлении выглядят так:

strategy_settings = formset_factory(StrategySettings, extra=1)
strategy_form = strategy_settings(request.POST)

Я полагаю, что это вопрос изменения значения атрибута "extra", но я не знаю, как добиться этого в 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 (пока), я предлагаю вам поискать сторонний пакет, который делает то, что вы хотите. Например, здесь: https://djangopackages.org/search/?q=formset.

Вернуться на верх