2010-05-22 37 views
1

我有一個名爲cv類和大學類,每個用戶完成他的簡歷,應該選擇他在哪裏學習的大學。django表格從兩個表參考完整

我的問題是:一個學生可以在一個或兩個或三個大學學習,或者可能是一個非學生的用戶。

我需要將這些數據放入一個表單中,然後使用ModelForm。來自Cv班級和大學班級的數據以及用戶可以添加一個或多個大學,或者沒有大學。 (以相同的形式)

我應該怎麼做?我應該使用ModelForm嗎?如果我在CV類中有外鍵,並且用戶不是學生(因此他在零大學),我可能會得到參考完整性錯誤。

非常感謝

+1

首先,你爲什麼不在兩個表格之間建立適當的多對多關係? – 2010-05-22 11:15:51

回答

1

ModelForms會顯示您的ManyToManyField秒(這是在你的Cv類的正確類型的university場)作爲multipe選部件。

如果您更喜歡複選框,請在表單類中使用此字段的forms.CheckboxSelectMultiple小部件。

+0

非常感謝,我會嘗試發佈最終版本:) – dana 2010-05-22 19:51:37