我有一個Django應用程序,它向用戶顯示錶中的行列表。每行都映射到數據庫中的條目。我想通過在每行末尾添加一個複選框和一個刪除按鈕(類似於gmail如何刪除多個郵件)來讓用戶選擇他們想要刪除的行。我無法弄清楚如何編寫視圖以找出哪些行被選中,以及如何將這些行映射到需要從數據庫中刪除的條目的ID。一個簡單的代碼片段顯示如何做到這一點將不勝感激。Django:從數據庫中刪除用戶選擇的條目
更新: 我發現這個code snippet,我認爲應該做的伎倆
我有一個Django應用程序,它向用戶顯示錶中的行列表。每行都映射到數據庫中的條目。我想通過在每行末尾添加一個複選框和一個刪除按鈕(類似於gmail如何刪除多個郵件)來讓用戶選擇他們想要刪除的行。我無法弄清楚如何編寫視圖以找出哪些行被選中,以及如何將這些行映射到需要從數據庫中刪除的條目的ID。一個簡單的代碼片段顯示如何做到這一點將不勝感激。Django:從數據庫中刪除用戶選擇的條目
更新: 我發現這個code snippet,我認爲應該做的伎倆
可以使用CheckboxSelectMultiple小部件,所以你不必做手工自動生成相應的HTML
代碼。
您可以定義表單,像這樣:
class UsersForm(forms.Form):
users = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, choices=[QuerySetIterator(Users.objects.all(), "", False)], label="")
另一個好處是,你也可以得到驗證是免費的。
創建一個formset並將can_delete = True
傳遞給構造函數。然後,在模板中,
{{formset}}