1

<input type="hidden" name="form-0-id" value="5" id="id_form-0-id">テンプレートで主キーIDの非表示入力()を直接レンダリングしたい。フォーム全体をレンダリングできることはわかっていますが、そこにラベルを付けたくありません。フォームセットを使用して取得する方法はありますか?オブジェクトを使用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 }}
4

1 に答える 1

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 %}
于 2012-09-14T17:36:21.427 に答える