2009-06-24 8 views
0
class EditAdminForm(forms.ModelForm): 
    password = username.CharField(widget=forms.TextInput()) 
    password = forms.CharField(widget=forms.PasswordInput()) 
    password_confirm = forms.CharField(widget=forms.PasswordInput(), initial=???) 

私はここで何をしようとしているのか分かります。 pasword_confirmフィールド(モデルの一部ではない)を事前に設定する方法についてはどうしたらよいですか。私は困惑している。DJANGO - フォーム内から現在のモデルインスタンスにアクセスする方法

+0

はあなたがフィールドに移入したいと何をしたいですか? –

+0

パスワードフィールドを2回宣言しました。最初のフィールドがユーザー名であることを前提としています。パスワードの確認は、自動的に事前設定されているのではなく、ユーザーが追加しているとしか思えないものです。私はあなたのユースケースを想像するのに苦労しています。ちょうどあなたがやろうとしていることについての情報を自由に追加してください。おそらく私たちはあなたを助けることができます。 – Prairiedogg

+0

私はまた、あなたがpassword_confirmをどのように設定するのか興味がありますか? –

答えて

2

。あなたが動的な初期データを設定されてやりたいが、instantation上initialパラメータでこれを行う場合

しかし、:

form = EditAdminForm(initial={'password':'abcdef'}) 
0

EditAdminFormで__init__メソッドを定義できます。以下のような

何か:あなたはそれをインスタンス化するまで1がないので、あなたは、フォームの宣言でインスタンスにアクセスすることはできません

class EditAdminForm(forms.ModelForm): 
    username = forms.CharField(widget=forms.TextInput()) 
    password = forms.CharField(widget=forms.PasswordInput()) 
    def __init__(self, initial_from, data=None, initial=None) 
     sefl.fields['password_confirm'] = forms.CharField(widget=forms.PasswordInput(), initial=initial_from) 
+0

あなたの答えもありがとう。私はちょっと混乱していたので試しませんでしたが、今後はフォームなしでフォームを使用するとエラーが発生するため、フォーム自体と結合したいとは思っていません。 – orokusaki

関連する問題