2012-12-11 47 views

回答

1

我發現自己處於類似的情況。我想到的是下面這個視圖的混合。儘管如此,我仍然需要將這個mixin添加到相關的視圖中,但是我發現它比將helper添加到所有表單更好。至少我可以在沒有定義helper的情況下更改所有表單的默認行爲。

此方法僅適用於基於類的視圖。如果使用基於函數的視圖,則可以通過添加一個prepare_form函數來完成類似的行爲,並在每次在視圖中使用表單時調用它。

 
class CrispyFormsMixin(object): 
    def get_form(self, form_class): 
     form = super(CrispyFormsMixin, self).get_form(form_class) 
     # Add a default helper for crispy_forms 
     if not getattr(form, 'helper', None): 
      form.helper = FormHelper() 
      form.helper.form_tag = False 
     return form 

相關問題