Наборы форм Formsets
Класс BaseFormSet¶Набор форм – это уровень абстракции для работы с несколькими формами на одной странице. Это может быть лучше по сравнению с сеткой данных. Допустим, у вас есть следующая форма:
1 2 3 4 |
<strong>>>> </strong><strong>from</strong> <strong>django</strong> <strong>import</strong> forms <strong>>>> </strong><strong>class</strong> <strong>ArticleForm</strong>(forms.Form): <strong>... </strong> title = forms.CharField() <strong>... </strong> pub_date = forms.DateField() |
Вы можете разрешить пользователю создавать несколько статей одновременно. Чтобы создать набор форм из ArticleForm, вы должны сделать:
1 2 |
<span class="gp">>>> </span><span class="kn">from</span> <span class="nn">django.forms</span> <span class="k">import</span> <span class="n">formset_factory</span> <span class="gp">>>> </span><span class="n">ArticleFormSet</span> <span class="o">=</span> <span class="n">formset_factory</span><span class="p">(</span><span class="n">ArticleForm</span><span class="p">)</span> |
Теперь…