前提・実現したいこと
調べて見よう見まねでやってみたのですが、エラーが出ました。super()から始まる行でエラーがでました。
placeholderを適用しようとする前は普通にエラーは出ていなかったです。
発生している問題・エラーメッセージ
__init__() got an unexpected keyword argument 'instance'
該当のソースコード
from django import forms class SignupForm(forms.Form): username = forms.CharField(label='insert your name') email = forms.CharField(label='insert your email address') password1 = forms.CharField(label='insert your passward') password2 = forms.CharField(label='insert your passward again') def __init__(self, *args, **kwargs): super(SignupForm, self).__init__(*args, **kwargs) for field in self.fields.values(): field.widget.attrs['placeholder'] = field.label
試したこと
追記、このようにしてみましたがkeyerrorがself.fields['emailの所に出ました。
class SignupForm(UserCreationForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['username'].widget.attrs.update({'placeholder':('Username')}) self.fields['email'].widget.attrs.update({'placeholder':('Email')}) self.fields['password1'].widget.attrs.update({'placeholder':('Password')}) self.fields['password2'].widget.attrs.update({'placeholder':('Repeat password')})
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/10 08:35