forms - Accessing model attributes in the template in django -


this snippet of views.py of django app.i have used modelform create form. models.py has class user has attibute username. want redirect registration page view 'redirect' want pass name of user obtained after hit submit button on form , data gets stored in instance 'new_form'.

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 looks this.

<h1>you have signed up.</h1> <p>hello {{field.name}}</p> 

but problem name not being displayed after hello obvious because haven't passed reverse('redirect'). how do that? , there problem redirect.html also?

make context dictionary , send.

def registration(request):     context ={}     if request.method=='post':         form=userform(request.post)         if form.is_valid():             name=form.cleaned_data['username']             context['name']=name             new_form=form.save()              return render(request,'student/registration.html',context)     else:         form=userform()         context['form']=form     return render(request,'student/registration.html',context) 

now html

<h1>you have signed up.</h1> <p>hello {{name}}</p> 

Comments

Popular posts from this blog

neo4j - finding mutual friends in a cypher statement starting with three or more persons -

php - How to remove letter in front of the word laravel -

minify - Minimizing css files -