DjangoのFormに初期値を設定する


press
DjangoのFormに初期値を設定する

DjangoのFormに初期値を設定する

Djangoで生成したFormをhiddenにしたまま、あらかじめ設定しておいた初期値が入ったvalueをPOSTする方法です。

forms.pyでinitial=’初期値’で設定できます。

from django import forms

class HiddenForm(forms.Form):
    hiddenInput = forms.CharField(
        required = False,
        max_length = 10,
        initial = 'hiddenInput', # 初期値(hiddenInput)
    )

Templatesには{{ form.hiddenInput.as_hidden }}で非表示のフォームが生成されます。


当ブログは群馬県でPython / Djangoを中心にウェブアプリケーションを開発している株式会社ファントムが運営しています。

株式会社ファントムへのお問い合わせ




Show Comments (0)

Comments

Related Articles

Django

Djangoで日本語文字列のQuerySetを五十音順でソートする

DjangoのWEBアプリケーションでQuerySetの表示順を五十音順にしたら、開発環境では五十音順で表示されているのに本番環境では五十音順になっていないときの対処法です。(中途半端に五十音順になっていて、4、5件毎に […]

Posted on by press
Django

Djangoの国際化(i18n)で多言語化(前半)

Djangoの国際化(i18n)で多言語化(前半) Djangoの国際化(i18n)で日本語と英語の多言語化サイトを構築します。 コードはGitHubリポジトリにあげています。 開発環境 ソースコード multiling […]

Posted on by press