hikaru’s diary

Django Engineer

【Django】formsの属性を変更する

global_numberという変数を複数のフォームクラスで使いまわしているとします。
form2のラベルと最大値を変更します。

forms.py

from django import forms
import datetime


global_year = forms.IntegerField(label='年', max_value=3000, min_value=1, initial=datetime.datetime.now().year)
global_number = forms.IntegerField(label='番号', max_value=100000, min_value=1)


class form1(forms.Form):
    year = global_year
    number = global_number


class form2(forms.Form):
    year = global_year
    number = global_number
    number.label = 'form2番号'  # 変更
    number.max_value = 10  # 変更