2017-05-30 78 views
0

私はDjangoを使用しており、ビュー内の変数を渡してフォーム内の初期値を設定します。以下のフォームでDjango:合格変数で初期値を設定する

def change_chosenCharity(request): 
    charityid=12 
    form = updateCharity(charityid) 
    return render(request, 'meta/changechosencharity.html', {'form': form}) 

::次のエラーが生成さ

class updateCharity(BootstrapForm): 

    currentCharities = forms.ModelChoiceField(queryset=Charity.objects.filter(enabled=1), empty_label=None,widget=forms.Select(attrs={"class": "select-format"})) 
    currentCharities.label = "Charity Options" 
    currentCharities.intial = charityid 

name 'charityid' is not defined

は、私は次のビューを持っています。

私はそれがフォーム内で定義されていないが、私は成功なしですべてを定義するための様々なオプションを試してきた。

何か助けていただければ幸いです。

答えて

1

フォーム定義では宣言しません。それは理にかなっていません。動的に設定する必要があるからです。

form = updateCharity(initial={'currentCharities': charityid}) 
:あなたはビューでフォームをインスタンス化するとき

代わりに、それを行います

関連する問題