为什么在模板中使用管理表单?

Ara*_*eel 1 django django-forms

我正在阅读 Django 文档,但不太明白下面关于表单集的评论。

为什么我需要注意在这个例子中使用管理模板中的管理表单?

在视图和模板中使用表单集

在视图中使用表单集就像使用常规表单类一样简单。您唯一需要注意的是确保使用模板中的管理表单。让我们看一个示例视图:

from django.forms import formset_factory
from django.shortcuts import render
from myapp.forms import ArticleForm

def manage_articles(request):
     ArticleFormSet = formset_factory(ArticleForm)
     if request.method == 'POST':
        formset = ArticleFormSet(request.POST, request.FILES)
        if formset.is_valid():
            # do something with the formset.cleaned_data
            pass
    else:
        formset = ArticleFormSet()
    return render(request, 'manage_articles.html', {'formset': formset})

# manage_articles.html

<form method="post">
    {{ formset.management_form }}
    <table>
        {% for form in formset %}
        {{ form }}
        {% endfor %}
    </table>
</form>
Run Code Online (Sandbox Code Playgroud)

c.g*_*rey 5

表单集使用 ManagementForm 表单来管理表单集中包含的表单集合。

它用于跟踪正在显示的表单实例数量。

有关更多详细信息,请参见此处

  • 是的,基本上管理的任务是使表单集管理过程干净,django 有一些定义标准 (2认同)