Кнопка для добавления экземпляра набора форм в 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.