- 假設我有一個模型直接對應於ModelFormset。
- 假設模型的三個實例保存在數據庫中。
- 假設我加載了ModelFormset和初始數據=三個實例
- 現在我在頁面上渲染ModelFormset以供用戶修改。
- 修改後,用戶點擊提交。如何知道ModelFormset中的哪一個對應於保存在數據庫中的Model的哪個實例?
我正在讀這個例子:https://docs.djangoproject.com/en/1.9/topics/forms/formsets/#formsets-initial-data
在此例子中,初始數據是手動提供。假設如果初始數據傳遞的是這樣的:
article = Article.objects.get(pk=...)
formset = ArticleFormSet(initial=[
model_to_dict(article)
])
當這個formset
發送到模板,是文章的ID中所呈現的HTML保存?如果不是,那麼如果Django對文章進行修改並提交了,它應該如何更新它應該更新的文章?
請顯示您的代碼。你可能不應該使用'initial'參數,而是'queryset'。 –
如果您在'ModelForm'中存在一個現有實例(或者它們在'ModelFormset'內的一組實例中),那麼存在一個隱藏字段,其中包含記錄的主鍵值。每個'ModelForm'也有一個唯一的後綴,這有助於區分哪些字段屬於同一個模型 – yedpodtrzitko
@yedpodtrzitko我認爲你可以重新發布你的評論作爲答案。 –