Djangoを勉強している初心者です。
入門書のforms.pyのプログラムで、
Python
1class InquiryForm(forms.Form): 2 name = forms.CharField(label='お名前', max_length=30) 3 email = forms.EmailField(label='メールアドレス') 4 title = forms.CharField(label='タイトル', max_length=30) 5 message = forms.CharField(label='メッセージ', widget=forms.Textarea) 6 7 def __init__(self, *args, **kwargs): 8 super().__init__(*args, **kwargs) 9 10 self.fields['name'].widget.attrs['class'] = 'form-control col-9' 11 self.fields['name'].widget.attrs['placeholder'] = 'お名前をここに入力してください。' 12 13 self.fields['email'].widget.attrs['class'] = 'form-control col-11' 14 self.fields['email'].widget.attrs['placeholder'] = 'メールアドレスをここに入力してください。' 15 16 self.fields['title'].widget.attrs['class'] = 'form-control col-11' 17 self.fields['title'].widget.attrs['placeholder'] = 'タイトルをここに入力してください。' 18 19 self.fields['message'].widget.attrs['class'] = 'form-control col-12 ' 20 self.fields['message'].widget.attrs['placeholder'] = 'メッセージをここに入力してください。'
というものがありました。ネットで検索したところ
Python
1 def __init__(self, *args, **kwargs): 2 super().__init__(*args, **kwargs) 3 for field in self.fields.values(): 4 field.widget.attrs["class"] = "form-control"
というプログラムがありました。似ているようですが何が違うかわかりませんでした。教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。