2011-03-01 37 views

回答

15

添加一個提交按鈕模板,設置名稱爲「刪除」,請檢查你的觀點,如果它被點擊:

if request.POST.get('delete'): 
    obj.delete() 
+0

我期待通過forms.py元自動地這樣做的一些方法:或相似? – Ryan 2011-03-01 21:17:02

+2

Django窗體不做按鈕。它取決於你把它們放在模板中。有可插拔的應用程序(django-uni-form),雖然這將允許您使用表單定義中的按鈕創建表單。 – zsquare 2011-03-01 22:15:36

1

你可以使用一些通用的形式,這樣

class DeletableModelForm(forms.ModelForm): 
    """ 
    Model form that allows you to delete the object 
    """ 
    delete = forms.BooleanField(
     initial=False, 
     help_text=_('Check this to delete this object') 
    ) 

    def save(self, commit=True): 
     if self.cleaned_data['delete']: 
      return self.instance.delete() 
     return super(DeletableModelForm, self).save() 

然後你可以重新設置複選框看起來像按鈕。 但你的用名普通按鈕可能會更好...

相關問題