これは、私のdjango app.iのviews.pyのスニペットで、modelformを使用してフォームを作成しています。 models.pyには、attibuteユーザ名を持つクラスユーザがいます。私は登録ページをビュー 'リダイレクト'にリダイレクトしたいと思いますが、フォームの送信ボタンを押した後に取得したユーザーの名前を渡して、データが 'new_form'インスタンスに格納されるようにします。djangoでテンプレートのモデル属性にアクセスする
def registration(request):
if request.method=='POST':
form=userForm(request.POST)
if form.is_valid():
name=form.cleaned_data['username']
new_form=form.save()
return HttpResponseRedirect(reverse('redirect'))
else:
form=userForm()
return render(request,'student/registration.html',{'form':form})
my redirect.htmlは次のようになります。
<h1>You have signed up.</h1>
<p>hello {{field.name}}</p>
が、問題は名前は私が逆の(「リダイレクト」)を使って何を合格していないので、明白であるハロー後に表示されていないことです。だから私はそれをどうやってやるの? redirect.htmlにも問題はありますか?
thanks ... this too too! – Shefali
@Shefaliこのようにして、 'name'、' form'、 'location'など必要なフィールドをいくつでも送ることができます。** context ** dictionaryに追加して送るだけです。 –
大丈夫...ありがとう! – Shefali