0
我已經開始在django項目中使用django-cripsy-forms了。我想酥脆不打印每個表單的標籤,默認情況下。我知道我可以爲每個表單創建一個幫助器並設置helper.form_tag = False
屬性。但是,對於所有現有的表單來說這很麻煩。是否有可能在django-cripsy-forms中將helper.form_tag默認爲False?
有誰知道是否有可能重寫默認的脆皮設置?
我已經開始在django項目中使用django-cripsy-forms了。我想酥脆不打印每個表單的標籤,默認情況下。我知道我可以爲每個表單創建一個幫助器並設置helper.form_tag = False
屬性。但是,對於所有現有的表單來說這很麻煩。是否有可能在django-cripsy-forms中將helper.form_tag默認爲False?
有誰知道是否有可能重寫默認的脆皮設置?
我發現自己處於類似的情況。我想到的是下面這個視圖的混合。儘管如此,我仍然需要將這個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