Django Formset - 访问主键id输入

时间:2012-09-14 17:21:33

标签: django forms primary-key modelform formset

我想直接在我的模板中呈现主键ID隐藏输入(<input type="hidden" name="form-0-id" value="5" id="id_form-0-id">)。我知道我可以渲染整个表格,但我不想在那里有任何标签。有没有办法让它使用formset?我使用了对象initial.id,但它没有用。

方法:

def getCellEditForm(self):      
    CellFormSet = modelformset_factory(Cell, extra=0, max_num=0)
    form = CellFormSet(queryset=Cell.objects.filter(pk=self.id))
    return form

模板:

{{ child.getCellEditForm.form.title }}
{{ child.getCellEditForm.form.parent }}   
{{ child.getCellEditForm.form.initial.id }}

1 个答案:

答案 0 :(得分:1)

{% for subform in formset.forms %}
    {{ subform.id }}
{% endfor %}

{% for subform in formset.forms %}
    <input type='hidden' id='id_form{{subform.id}}' name='form{{subform.id}}' value='{{subform.id}}' />
{% endfor %}