2016-01-05 79 views
0

我已經在django中創建了一個表單嚮導,該表單以用戶可以輸入其詳細信息(姓名,年齡等)的形式開始。在django表單嚮導中重複表單

嚮導然後繼續我需要的其他形式。

現在我要展開的嚮導,以便爲他們喜歡的用戶可以添加其他許多用戶的詳細信息。

因此,基本上,它需要的是這樣的: -

用戶的詳細信息 - >你想添加更多?

如果是 - >用戶信息

如果沒有 - >下一步形式

我還需要用戶能夠完全修改以前的用戶信息或刪除之前的用戶詳細信息。

我已經嘗試添加的條件形式爲用戶的詳細信息,這是開啓或關閉,這取決於用戶是否回答Yes(是)「添加更多」問題的負載。但是,所有用戶詳細信息表單字段都具有相同的名稱,因此它們會相互覆蓋。另外,這對我來說似乎是一種破綻。

那麼做到這一點的「正確」方法是什麼?簡而言之,隨着嚮導的進展,如何根據用戶輸入有條件地重複表單?

回答

0

然後,您可以使用django formsets https://docs.djangoproject.com/en/1.9/topics/forms/formsets/用戶可以添加儘可能多的他們喜歡的..但我不知道這是如何工作與嚮導思想,因爲管理形式..您可以嘗試它並返回反饋:)

+0

啊,是的,我確實想到了 - 但是,我忘了提到的是,對於每個額外的用戶,還有一個(相當長的)表格需要填寫。 所以它是「用戶「 - >」用戶信息「 - >」用戶「 - >」用戶信息「等,這使得它更加複雜,意味着表單不再適合這個問題。 – bodger