プログラミング/Django/フォームの表示

テンプレートファイルで入力

form.as_ul

{% block content %}
    <h1>お問い合わせ</h1>
    <form action="" method="POST">
        <ul>
            {{ form.as_ul }}
        </ul>
        {% csrf_token %}
        <button type="submit">送信</button>
    </form>
{% endblock %}

form.as_table

{% block content %}
    <h1>お問い合わせ</h1>
    <form action="" method="POST">
        <table>
            {{ form.as_table }}
        </table>
        {% csrf_token %}
        <button type="submit">送信</button>
    </form>
{% endblock %}

forでフィールドを取り出す

{% block content %}
    <h1>お問い合わせ</h1>
    <form action="" method="POST">
        {{ form.non_field_errors }}
        {% for field in form %}
        <div class="field">
            {{ field.label_tag }}
            {{ field }}
            {% if field.help_text %}
            <span class="helptext">{{ field.help_text }}</span>
            {% endif %}
            {{ field.errors }}
        </div>
        {% endfor %}
        {% csrf_token %}
        <button type="submit">送信</button>
    </form>
{% endblock %}

%d人のブロガーが「いいね」をつけました。