在 Django 中,如何在模板中手动构造表单集?

Posted

技术标签:

【中文标题】在 Django 中,如何在模板中手动构造表单集?【英文标题】:In Django, how do you construct a formset manually in a template? 【发布时间】:2010-11-13 02:59:03 【问题描述】:

我正在模板中手动构建表单集的各个部分。如何获取隐藏字段 TOTAL_FORMS 和 INITIAL_FORMS。是否有一个隐藏的显示小部件,其中已经有我可以调用的?

<label>formset title</label>
#formset.TOTAL_FORMS
#formset.INITIAL_FORMS
% for form in formset.forms %
    form.field
    form.id
% endfor %

【问题讨论】:

【参考方案1】:

您也可以通过仅输出管理表单来实现快捷方式,该管理表单由这两个隐藏字段组成:

 formset.management_form 

我没有正确引用此信息,可以在以下位置找到:http://docs.djangoproject.com/en/dev/topics/forms/formsets/

【讨论】:

它在表单集的主 Django 文档页面上:docs.djangoproject.com/en/dev/topics/forms/formsets 但它在页面底部有点深,并简要提及。 我发现它最有用的只是从它的主页docs.djangoproject.com/en/dev 导航 django 文档我经常以这种方式更快地找到我需要的东西。【参考方案2】:

在内部探索中,我找到了自己问题的答案:

formset.management_form.TOTAL_FORMS
formset.management_form.INITIAL_FORMS

【讨论】:

以上是关于在 Django 中,如何在模板中手动构造表单集?的主要内容,如果未能解决你的问题,请参考以下文章

Django 表单需要重新提交

如何检测表单集在模板中是不是有任何错误?

我可以在 django 中的单个表单中使用多个表单集,如果可以的话如何?

(如何)我可以判断我的表单字段是不是隐藏在 Django 模板中

在模板中访问内联表单集的父级?

已解决:如何在 Django 中的表单错误中重新显示带有选定值的表单集和 Select2 字段