def edit_photo_view(request, photo_id): # try: # photo = Photo.objects.get(pk=photo_id) # except Photo.DoesNotExist: # raise Http404 photo = get_object_or_404(Photo, pk=photo_id) if photo.owner_id == request.user.id: if request.method == 'POST': form = EditPhotoForm(request.user, data=request.POST or None, instance=photo) if form.is_valid(): photo = form.save() if form.cleaned_data['tag']: tag = Tag(name=form.cleaned_data['tag']) tag.save() photo.tags.add(tag) photo.save() else: form.save() return redirect('photorizer.views.photo_view', photo.id) else: form = EditPhotoForm(instance=photo, current_user=request.user) context = {'form': form, 'photo': photo} # return render(request, 'photorizer/edit_photo.html', # {'form': form, 'photo': photo}) return render(request, 'photorizer/edit_photo.html', context) else: return render(request, 'photorizer/permission_denied.html')