CrispyForms: FormHelper - чтобы получить </form> в другом месте, сохраните две формы из одной модели - PullRequest
0 голосов
/ 05 марта 2019

При использовании FormHelper и вызове формы с помощью {% crispy 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>

Q: Есть ли способ объединить возможность программного создания форм (FormHelper) с ручными элементами с легкостью?

1 Ответ

1 голос
/ 05 марта 2019

Установить

self.helper.form_tag = False

Затем вы можете вручную добавить открывающую и закрывающую метки form в нужном месте.

Указывает, следует ли отображать теги при использовании макета. Если установлено значение False, оно отображает форму без тегов По умолчанию установлено значение True.

См. https://django -crispy-forms.readthedocs.io / en / latest / form_helper.html

...