@login_required def index(request): isinstance(request,HttpRequest) #save_user_profile(request, user, pf, "speaker") user = User.objects.get(id=request.session.get('_auth_user_id')) # print "User is: " + str(user) userinfo = dict() userinfo['name']= user.get_full_name() userinfo['email']= user.email # One cool thing about passing instance to a ModelForm is that it can be None # pf = PresentationForm() try: instance = Presentation.objects.get(user=request.user) # or however you look up existing presentations except Presentation.DoesNotExist: instance = None if request.method == 'POST': # Now update the instance above with your status instance.status = Status(name='Pending') instance.status = presenter=user # Create the form for a POST request pf = PresentationForm(request.POST, instance=instance) print request.POST if not pf.is_valid(): # print "pf isn't valid" return render_to_response('call_for_papers.html',{'presenter_form':pf}, context_instance=RequestContext(request)) else: pf.save() # pf2.status = Status(name='Pending') # pf2.save() return render_to_response('paper_submitted.html', {'user': user}, context_instance=RequestContext(request)) else: # Create a form for a GET request pf = PresentationForm(instance=instance) abstracts = Presentation.objects.filter(presenter=user.get_profile()) return render_to_response('call_for_papers.html',{'presenter_form':pf, 'abstract_list':abstracts}, context_instance=RequestContext(request))