2012-03-27 76 views
0

我有一個組織raw_field_id:Django的RawIdWidget與複選框

raw_id_fields =(組織',)

這將顯示與所選擇的組織ID的輸入欄。

當你點擊放大鏡時,一個彈出窗口打開,所有的組織都很好地列出。您可以單擊一個組織,該ID將被放入輸入字段。

是否可以使用複選框來選擇多個組織?

回答

0

如果你的意思是列出組織單位作爲複選框(實際上單選按鈕或杜邦),並選擇其中之一。只需更換默認的小部件。

如果你的意思是要拿起多個物品,你可能需要檢查ManyToManyField。在A與B之間的多對一關係中,又名ForeignKey,一個A實例可以隨時引用至多一個B實例。

0

壞消息是沒有簡單的方法來做到這一點。

您將不得不繼承ManyToManyRawIdWidget並覆蓋至少render方法。還需要進一步的工作來創建列出具有複選框的組織的頁面,並具有用於更新organizations原始ID字段的選擇按鈕。一旦你這樣做了,你可以使用Meta.widgets屬性來使用你的自定義小部件,而不是使用raw_id_fields選項。

+0

我認爲這將受到所有用戶的讚賞。選擇項目的分配,並將它們放在raw_id_fields輸入中,只需單擊一下即可。我不明白爲什麼這不是標準。另一件事是我想刪除一個組織,我需要知道它有什麼ID ...哦 – nelsonvarela 2012-03-27 14:51:07