в папке с тегами шаблона, хотя я не уверен, что это было на самом деле необходимо.

ли способ добавить форму (например, форму обратной связи) на каждую страницу в CMS? Мне действительно нравится использовать Wagtail FormBuilder, чтобы редактор мог менять поля.

Моя первая идея - создать пользовательскую страницу формы (унаследованную от AbstractEmailForm) в качестве дочернего элемента корня сайта и загрузить ее в тег шаблона base.html. Я могу получить доступ к свойствам страницы таким образом, но не могу отобразить форму.

Вот мой шаблон тега:

@register.assignment_tag(takes_context=True)
def get_feedback_form(context):
  return context['request'].site.root_page.get_children().type(FeedbackFormPage).first()

И вот как я использую его из base.html:

{% get_feedback_form as feedback_form %}
...
{{ feedback_form.specific.title }} <-- this works
{{ feedback_form.specific.form.as_p }} <-- this doesnt work

Было бы неплохо как-то создать форму в виде фрагмента или добавить ее в настройки сайта, но я не нашел, как это сделать.

Ответы на вопрос(2)

Ваш ответ на вопрос