I has a Django view which is accessed through an AJAX call. It’s a pretty simple one — all it does is simply pass the request to a form object and save the data. Here’s a snippet from my view:
form = AddSiteForm(request.user, request.POST)
if form.is_valid():
obj = form.save(commit=False)
obj.user = request.user
obj.save()
data['status'] = 'success'
data['html'] = render_to_string('site.html', locals(), context_instance=RequestContext(request))
return HttpResponse(simplejson.dumps(data), mimetype='application/json')
How do I get the currently saved object (including the internally generated id column) and pass it to the template?
Any help guys?
Mridang
objis the currently saved object (created when you callform.save, andobj.idis the id. It’s already passed inlocals()This all may seem obvious, but it’s all I could decipher from your question.