Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:为什么表单集中的form.id是空的?_Django - Fatal编程技术网

Django:为什么表单集中的form.id是空的?

Django:为什么表单集中的form.id是空的?,django,Django,我遇到了一个奇怪的问题 我创建了一个常规的表单集,一切都按预期进行: deal_formset = formset_factory(DealCForm, extra=0) ... formset = deal_formset(data) 在模板中,虽然我似乎没有获得当前表单的id,但我正在遍历该表单。为什么form.id是空的 {{ formset.management_form }} {% if formset %} {% for form in formset %} ...

我遇到了一个奇怪的问题

我创建了一个常规的表单集,一切都按预期进行:

deal_formset = formset_factory(DealCForm, extra=0)
...
formset = deal_formset(data)
在模板中,虽然我似乎没有获得当前表单的id,但我正在遍历该表单。为什么form.id是空的

{{ formset.management_form }}
{% if formset %}
  {% for form in formset %}  
   ...
    {{form.id}}   
  {% endfor %}
{% endif %}

我认为表单没有默认的id字段。您是否在DeacForm中定义了它?如果表单来自实例,您可以将其称为form.instance.id,但它不是一个表单字段,所以需要渲染它。是的,我认为您是对的。尽管如此,我还是发现
{{fs.prefix}}
包含我正在查找的id。e、 g.
form-0
form-1