184 :실용 장고 프로젝트 - 페이지 183 다음과 같은 코드가 184
form = SnippetForm(instance=snippet, data=request.POST)
가 아닌가 :
def edit_snippet(request, snippet_id):
snippet = get_object_or_404(Snippet, pk=snippet_id)
if request.user.id != snippet.author.id:
return HttpResponseForbidden()
if request.method == 'POST':
form = SnippetForm(instance=snippet, data=request.POST)
if form.is_valid():
snippet = form.save()
return HttpResponseRedirect(snippet.get_absolute_url())
else:
form = SnippetForm(instance=snippet)
return render_to_response('cab/snippet_form.html',{ 'form': form, 'add': False })
edit_snippet = login_required(edit_snippet)
왜 여기에 데이터 속성을 추가 할 필요가 인스턴스 속성이 충분합니까?
요청 방법이 POST가 아닌 경우 일반적으로 GET 메서드 일 수 있습니다. 이 경우 데이터 속성이없는 이유는 무엇입니까? 다른 요청 방법을 고려해야하는 이유는 무엇입니까? 우리가 쓸 수 없습니다 : 요청 방법은 게시하지 않은 경우 그것은 더 논리적 소리
def edit_snippet(request, snippet_id):
snippet = get_object_or_404(Snippet, pk=snippet_id)
if request.user.id != snippet.author.id:
return HttpResponseForbidden()
if request.method == 'POST':
form = SnippetForm(instance=snippet, data=request.POST)
if form.is_valid():
snippet = form.save()
return HttpResponseRedirect(snippet.get_absolute_url())
return render_to_response('cab/snippet_form.html',{ 'form': form, 'add': False })
edit_snippet = login_required(edit_snippet)
나 사용자 편집 그의 조각이 들어 가지 않도록. 이 점들을 설명해 주시겠습니까?
두 분 모두에 진심으로 감사드립니다. – Peter