У меня есть функция редактирования, которую я хочу, чтобы пользователь мог редактировать объект Picture (теги), сохраняя старое изображение. Форма ищет фотографию, но я хочу, чтобы пользователь мог изменить изображение - просто другую информацию.
Как передать исходные данные изображения из объекта изображения в PictureForm для проверки?
Мой взгляд:
@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))