【问题标题】:Is it possible to default helper.form_tag to False in django-cripsy-forms?是否可以在 django-crispy-forms 中默认 helper.form_tag 为 False?
【发布时间】:2012-12-11 12:50:55
【问题描述】:

我已经开始在 django 项目中使用 django-cripsy-forms。默认情况下,我希望crispy 不为每个表单打印标签。我知道我可以为每个表单创建一个助手并设置helper.form_tag = False 属性。但是,对于所有现有的表单来说,这样做很麻烦。

有人知道是否可以覆盖默认的脆皮设置吗?

【问题讨论】:

    标签: django-crispy-forms


    【解决方案1】:

    我发现自己处于类似情况。我想出的是一个混合视图,如下所示。我仍然必须将此 mixin 添加到相关视图中,但我发现它比在所有表单中添加 helper 更好。至少我可以更改所有未定义 helper 的表单的默认行为。

    此方法仅适用于基于类的视图。如果您使用基于函数的视图,您可以通过添加 prepare_form 函数并在每次在视图中使用表单时调用它来完成类似的行为。

    CrispyFormsMixin 类(对象): def get_form(自我,form_class): form = super(CrispyFormsMixin, self).get_form(form_class) # 为crispy_forms 添加一个默认助手 如果不是 getattr(form, 'helper', None): form.helper = FormHelper() form.helper.form_tag = False 退货表格

    【讨论】:

      猜你喜欢
      • 2014-06-22
      • 2023-03-24
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 2012-06-16
      • 2015-02-02
      • 1970-01-01
      • 2016-12-20
      相关资源
      最近更新 更多