こんにちは。私はいくつかのフィールドとパスワード フィールドを持つ Django モデル クラスを使用しています。通常のプレーン テキストを表示する代わりに、パスワード入力を表示したいと思います。次のようなモデル クラスを作成しました。
class UserForm(ModelForm):
class Meta:
password = forms.CharField(widget=forms.PasswordInput)
model = User
widgets = {
'password': forms.PasswordInput(),
}
しかし、次のエラーが発生します: NameError: 名前 'forms' が定義されていません。
私は Django バージョン 1.4.0 を使用しています。次のリンクをたどりました:Django のパスワードの問題
まだ同じエラーが出ます。どうすればいいでしょうか。どこが間違っているのでしょうか。助けてください
ベストアンサー1
ウィジェットはプロパティではなく関数呼び出しである必要があります。括弧がありませんでした。
class UserForm(ModelForm):
password = forms.CharField(widget=forms.PasswordInput())
class Meta:
model = User