我希望在單個頁面上同時編輯多個模型。我沒有使用表單集,而是讓它與我在視圖中的模板中循環的表單數組一起使用:{% extends 'app_base.html' %} {% block content %}<p>{{message}}</p><form method="post">{% csrf_token %} {% for form in forms %}{{ form.as_p }}{% endfor %} <input type="submit" value="Submit" /></form>{% endblock %}但是,煩人的是,我無法在輸出中看到我正在編輯的內容,因為它只是一堆沒有標簽的文本框。因此,有什么方法可以在我循環時訪問表單旁邊的模型屬性,例如:{% for form in forms %}{{form.object.name}}: {{ form.as_p }}{% endfor %}
1 回答

白衣染霜花
TA貢獻1796條經驗 獲得超10個贊
如果您ModelForm
對所有表單都使用 a ,則需要使用正在更新的模型實例 ( MyForm(data=request.POST, instance=...)
)對其進行初始化。
您可以訪問instance
表單的 ,它只是表單上的一個屬性:form.instance
。
請注意,它始終存在于 上ModelForm
,即使您instance
在初始化時沒有傳遞 an 。在這種情況下,它是表單模型的初始化實例,而不是保存實例。所以form.instance.pk = None
在那種情況下。
添加回答
舉報
0/150
提交
取消