required
- 해당 필드가 반드시 입력되어야 하는지를 설정하는 속성
- required=True > 반드시 입력해야함
- required=False > 입력이 필요하지 않다.
label
initial
- 폼이 처음 로딩될 때 필드의 초기값을 설정, 기본값 None
- 필드를 렌더링할 때 사용할 위젯을 지정, 기본값은 필드 유형에 따라 자동으로 선택
help_text
error_messages
validators
disabled
label_suffix
localize
empty_value
- 폼 필드의 빈 값(empty_value)을 지정
예시
from django import forms
class MyForm(forms.Form):
my_field = forms.CharField(
label='My Label',
initial='Initial Value',
widget=forms.TextInput(attrs={'class': 'my-input'}),
help_text='Enter some text',
validators=[validate_my_field]
)