I have an edit function that I want the user to be able to edit the Picture object (tags), while keeping the old image. The form is looking for a photo but I do want the user to be able to change the image - just the other information.
How do you pass the original image data from the picture object into the PictureForm so it validates?
My view:
@csrf_protect
@login_required
def edit_picture(request, picture_id, template_name="picture/newuserpicture.html"):
    picture = get_object_or_404(Picture, id=picture_id)
    if request.user != picture.user:
        return HttpResponseForbidden()
    if request.method == 'POST':
        form = PictureForm(request.POST or None, request.FILES or None, instance=picture)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/picture/%d/' % picture.id )
    else:
        form = PictureForm(instance=picture) 
    data = { "picture":picture, "form":form } 
    return render_to_response(template_name,
        data,
        context_instance=RequestContext(request))
 
     
     
    