5
如何刪除按鈕添加到django.forms產生的編輯表格(注意,不是管理員)?如何添加一個刪除按鈕到django.forms生成的表單?
它很容易對(/app/model/<id>/delete/
等),但如何添加一個「刪除」按鈕旁邊的生成表單添加刪除看法?
我必須失去了一些東西容易嗎?
如何刪除按鈕添加到django.forms產生的編輯表格(注意,不是管理員)?如何添加一個刪除按鈕到django.forms生成的表單?
它很容易對(/app/model/<id>/delete/
等),但如何添加一個「刪除」按鈕旁邊的生成表單添加刪除看法?
我必須失去了一些東西容易嗎?
添加一個提交按鈕模板,設置名稱爲「刪除」,請檢查你的觀點,如果它被點擊:
if request.POST.get('delete'):
obj.delete()
你可以使用一些通用的形式,這樣
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()
然後你可以重新設置複選框看起來像按鈕。 但你的用名普通按鈕可能會更好...
我期待通過forms.py元自動地這樣做的一些方法:或相似? – Ryan 2011-03-01 21:17:02
Django窗體不做按鈕。它取決於你把它們放在模板中。有可插拔的應用程序(django-uni-form),雖然這將允許您使用表單定義中的按鈕創建表單。 – zsquare 2011-03-01 22:15:36