if request.method == 'POST': # If the form has been submitted...
form = SandwichForm(request.POST, request.FILES) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
- newsandwich = form.save()
+ newsandwich = form.save(commit=False)
+ newsandwich.user = request.user
newsandwich.save()
thankshtml = "<p class=\"formthanks\">Thanks! Your sandwich has been added!</p>"
return HttpResponse(thankshtml) # Redirect after POST
else:
- form = SandwichForm() # An unbound form
+ form = SandwichForm(initial={'user': request.user}) # An unbound form
return render_to_response('sandwich.html', {'sform': form, 'sandwiches': sandwiches, 'user': request.user,})
else:
thankshtml = "<p class=\"formthanks\">You are not logged in.</p>"