Django - 如何获取表单集中每个表单的前缀

Dr.*_*lch 1 django django-forms

在具有多个表单的表单集中,每个表单都有一个唯一的 id,如“MyForm-0_form”,而 MyForm 是公共前缀,0 是迭代的表单索引。

假设模板看起来像这样

模板.py:

<form action="" method="POST>
{% for form in formset %}
{{form}
{% endfor %}
</form>
Run Code Online (Sandbox Code Playgroud)

提交表单后,我想做如下操作:

视图.py:

[...]
if request.method == "POST":
  if formset.isValid():
    for form in formset:
      print form.currentFormID #here i get stuck. What I would like to yield: MyForm-0
Run Code Online (Sandbox Code Playgroud)

sha*_*256 5

尝试这个:

if request.method == "POST":
    if formset.is_valid():
        for form in formset:
            print form.prefix
Run Code Online (Sandbox Code Playgroud)