Djangoでパスワード入力フィールドを作成する方法 質問する

Djangoでパスワード入力フィールドを作成する方法 質問する

こんにちは。私はいくつかのフィールドとパスワード フィールドを持つ 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

おすすめ記事