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
Post a Comment