2010-07-05 73 views
0

我有一個Django應用程序,它向用戶顯示錶中的行列表。每行都映射到數據庫中的條目。我想通過在每行末尾添加一個複選框和一個刪除按鈕(類似於gmail如何刪除多個郵件)來讓用戶選擇他們想要刪除的行。我無法弄清楚如何編寫視圖以找出哪些行被選中,以及如何將這些行映射到需要從數據庫中刪除的條目的ID。一個簡單的代碼片段顯示如何做到這一點將不勝感激。Django:從數據庫中刪除用戶選擇的條目

更新: 我發現這個code snippet,我認爲應該做的伎倆

回答

0

可以使用CheckboxSelectMultiple小部件,所以你不必做手工自動生成相應的HTML代碼。

您可以定義表單,像這樣:

class UsersForm(forms.Form): 
    users = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, choices=[QuerySetIterator(Users.objects.all(), "", False)], label="") 

另一個好處是,你也可以得到驗證是免費的。

0

創建一個formset並將can_delete = True傳遞給構造函數。然後,在模板中,

{{formset}} 
相關問題