【发布时间】:2012-12-11 12:50:55
【问题描述】:
我已经开始在 django 项目中使用 django-cripsy-forms。默认情况下,我希望crispy 不为每个表单打印标签。我知道我可以为每个表单创建一个助手并设置helper.form_tag = False 属性。但是,对于所有现有的表单来说,这样做很麻烦。
有人知道是否可以覆盖默认的脆皮设置吗?
【问题讨论】:
我已经开始在 django 项目中使用 django-cripsy-forms。默认情况下,我希望crispy 不为每个表单打印标签。我知道我可以为每个表单创建一个助手并设置helper.form_tag = False 属性。但是,对于所有现有的表单来说,这样做很麻烦。
有人知道是否可以覆盖默认的脆皮设置吗?
【问题讨论】:
我发现自己处于类似情况。我想出的是一个混合视图,如下所示。我仍然必须将此 mixin 添加到相关视图中,但我发现它比在所有表单中添加 helper 更好。至少我可以更改所有未定义 helper 的表单的默认行为。
此方法仅适用于基于类的视图。如果您使用基于函数的视图,您可以通过添加 prepare_form 函数并在每次在视图中使用表单时调用它来完成类似的行为。
【讨论】: