Как я могу изменить текст кнопки отправки для fom, созданного с помощью Django AbstractEmailForm класса - PullRequest
0 голосов
/ 02 марта 2020

У меня есть форма, которую я создал на основе документации на трясогузку .

Это не предоставляет кнопку отправки и, очевидно, использует какое-то значение по умолчанию.

class FoodDiaryPage(AbstractEmailForm):
    template = "food_diary/food_diary_form.html"
    intro = RichTextField(blank=True)
    thank_you_text = RichTextField(blank=True)

    content_panels = AbstractEmailForm.content_panels + [
        FieldPanel('intro', classname="full"),
        InlinePanel('form_fields', label="Form fields"),
        FieldPanel('thank_you_text', classname="full"),
        MultiFieldPanel([
            FieldRowPanel([
                FieldPanel('from_address', classname="col6"),
                FieldPanel('to_address', classname="col6"),
            ]),
            FieldPanel('subject'),
        ], "Email"),
    ]

В шаблоне не отображается кнопка:

{% extends "base.html" %}

{% load wagtailcore_tags %}

{% block content %}
    <h1>{{ page.title }}</h1>
    <p> {{self.intro|richtext }}</p>

    <form action="{% pageurl page %}" method="POST">
        {% csrf_token %}
        <table border="0">
            {% for field in form.visible_fields %}
            <tr>
                <th>{{ field.label_tag }}</th>
                <td>
                    {{ field.errors }}
                    {{ field }}
                    <br>
                    {{ field.help_text }}
                </td>
            </tr>
            {% endfor %}
        </table>
        <input type="submit">
    </form>

{% endblock %}

Как изменить текст кнопки отправки с «Отправить запрос»?

1 Ответ

0 голосов
/ 03 марта 2020

Благодаря RajaSimon все, что нужно, это добавить атрибут value во входной тег:

<input type="submit" value="Send now">
...