亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在表單中引用模型屬性

在表單中引用模型屬性

郎朗坤 2021-12-09 18:32:39
我希望在單個頁面上同時編輯多個模型。我沒有使用表單集,而是讓它與我在視圖中的模板中循環的表單數組一起使用:{% 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在那種情況下。


查看完整回答
反對 回復 2021-12-09
  • 1 回答
  • 0 關注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號