CrispyForms:FormHelper-要在另一个位置获取,请保存来自同一模型的两个表单

时间:2019-03-05 13:47:05

标签: python html django django-forms django-crispy-forms

使用FormHelper并使用{% crispy form %}调用Form时,它会提供一个封装在<form>标签内的Form。

但是,我的模板分为两列。 第一列包含生成的{% crispy form %}。 第二列包含硬编码形式。所有条目均来自同一模型。第一列更“动态”,第二列更“固定”。

我希望能够同时保存两个表单(两个列),建议将两个表单放在相同的<form>标签中,如下所示:

<form method="post">
{% csrf_token %}

{% block col8_content %}
{% crispy form %}
{% endblock col8_content %}
{% block col4_content %}
<div class="form-group row">
...
</div>

<input type="submit" value="Submit">
{% endblock col4_content %}

</form>
问: 有没有一种方法可以将通过编程轻松地创建表单(FormHelper)的功能与手动元素结合在一起?

1 个答案:

答案 0 :(得分:1)

设置

self.helper.form_tag = False

然后您可以在所需位置手动添加开始和结束form标签。

  

它指定在使用布局时是否应呈现标签。如果设置为False,它将呈现不带标签的表单。默认为True。

请参见https://django-crispy-forms.readthedocs.io/en/latest/form_helper.html