def new_photo(request): if request.method == 'GET': edit_form = PhotoEditForm() elif request.method == 'POST': edit_form = PhotoEditForm(request.POST, request.FILES) if edit_form.is_valid(): new_photo = edit_form.save() return redirect(new_photo.get_absolute_url()) return render(request, 'new_photo.html', {'form': edit_form})
def new_photo(request): if request.method == "GET": edit_form = PhotoEditForm() elif request.method == "POST": edit_form = PhotoEditForm(request.POST, request.FILES) if edit_form.is_valid(): new_photo = edit_form.save(commit=False) new_photo.user = request.user new_photo.save() return redirect(new_photo.get_absolute_url()) return render(request, "new_photo.html", {"form": edit_form})
def new_photo( request ): #if not request.user.is_authenticated(): # return redirect( settings.LOGIN_URL ) if request.method == "GET": edit_form = PhotoEditForm() elif request.method == "POST": edit_form = PhotoEditForm( request.POST, request.FILES ) if edit_form.is_valid(): new_photo = edit_form.save( commit = False ) new_photo.user = request.user new_photo.save() return redirect( new_photo.get_absolute_url() ) return render( request, 'new_photo.html', { 'form': edit_form, } )
def new_photo(request, user_id): # is_authenticated : 로그인 여부를 ture/false로 반환 if not request.user.is_authenticated(): return redirect(settings.LOGIN_URL) user = get_object_or_404(User, pk=user_id) if request.user != user: return HttpResponse('Not Your Timeline') # get의 경우 그대로 사용 if request.method == "GET": edit_form = PhotoEditForm() # post의 경우 post로 전달한 객체가 request.POST에, 파일은 request.FILES에 담겨있다 elif request.method == "POST": edit_form = PhotoEditForm(request.POST, request.FILES) # is_valid : 폼에 전달된 모든 데이터가 유효하면 True if edit_form.is_valid(): new_photo = edit_form.save(commit=False) # commit=False : 인스턴스 객체만 반영하고 DB에 실제로 반영하지 않음 new_photo.user = user # 해당 객체에 user할당 (request에는 기본적으로 user도 같이 넘어옴) new_photo.save() # PhotoEditForm을 저장하지만 Photo를 기반으로 하므로 Photo 객체가 저장 return redirect('/user/%s/' % user) # redirect는 해당 url로 이동 return render(request, 'new_photo.html', { 'form': edit_form, 'user': user, } )
def new_photo(request): if request.method == "GET": edit_form = PhotoEditForm() elif request.method == "POST": edit_form = PhotoEditForm(request.POST, request.FILES) if edit_form.is_valid(): new_photo = edit_form.save(commit=False) new_photo.user = request.user new_photo.save() return redirect(new_photo.get_absolute_url()) return render(request, 'new_photo.html', {'form': edit_form})
def new_photo(reqeust): edit_form = PhotoEditForm() return render(request, 'new_photo.html', { 'form': edit_form, })