Skip to content

Instantly share code, notes, and snippets.

@joelklabo
Created September 23, 2010 18:56
Show Gist options
  • Save joelklabo/594136 to your computer and use it in GitHub Desktop.
Save joelklabo/594136 to your computer and use it in GitHub Desktop.
# this is my view, POST sends the brew_id, and the username in hidden form fields
def add_image(request, brew_id):
if request.method == 'POST':
brew = Brew.objects.get(pk=brew_id)
user = User.objects.get(username__exact=request.POST['user'])
form = BrewImageForm(request.POST, request.FILES)
form.save()
return HttpResponseRedirect('/brew/' + brew_id)
else:
form = BrewImageForm()
return render_to_response('add_image.html', { 'form': form, 'brew_id': brew_id }, context_instance=RequestContext(request))
# this is the form in the template
<form class="form" method="post" action="/brew/add/image/{{ brew_id }}/" enctype="multipart/form-data">{% csrf_token %}
<table>
{{ form }}
<tr><td><input id="id_user" type="hidden" name="user" value="{{ user }}" /></td></tr>
<tr><td><input id="id_brew_id" type="hidden" name="brew_id" value="{{ brew_id }}" /></td></tr>
</table>
<input type="submit" value="Add it!" />
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment