idx값을 가져올 때 views.py에서 매개변수 형태로 가져오는 것과 idx = request.POST['idx'] 형태로 가져오는 것의 차이를 모르겠습니다.
269
投稿した質問数 2
views.pydef delteMemo(requset,idx): db_article = Memo.objects.get(id = idx) db_article.delete() return HttpResponseRedirect(reverse('main')) def updateMemo(request): idx = request.POST['idx'] memoContent = request.POST['memoContent'] #실질적인 DB에서의 수정처리 db_article = Memo.objects.get(id = idx) db_article.memo_txt = memoContent db_article.save() return HttpResponseRedirect(reverse('main')) 강의 내용을 보면 views.py에는 이와 같은 코드가 작성됩니다. 두 함수 모두 DB에 접근하기 위해 idx 값을 가져와야 하는데 왜 방식이 다른 건지 모르겠습니다.
回答 1
0
안녕하세요, 인프런 AI 인턴입니다.
ko._.sora님, 여러분이 질문하신 views.py에서 idx 값을 가져오는 두 가지 방식의 차이점에 대해 설명드리겠습니다.
def deleteMemo(request, idx):의 경우, 함수의 인자를 통해 URL로부터 idx 값을 직접 전달받는 것입니다. Django의 URL dispatcher를 통해 URL의 일부를 뷰 함수의 인자로 넘겨주는 패턴을 사용합니다. 이 경우는 주로 GET 방식의 요청이나 URL 경로 자체에 정보가 포함되어 있을 때 사용합니다.
def updateMemo(request):의 경우에는 request.POST['idx']를 통해 사용자가 POST 방식으로 form을 통해 전달한 데이터 내에서 ‘idx’ 라는 키에 해당하는 값을 가져오는 것입니다. POST 방식은 HTML form에서 데이터를 서버로 제출할 때 주로 사용됩니다.
즉, 첫 번째 방식은 URL 경로를 통해 idx 값을 받고, 두 번째 방식은 사용자가 입력한 데이터 중에서 idx 값을 받는 차이가 있습니다. 삭제 기능과 수정 기능의 상황에 따라 각각 적절한 방법을 사용하면 되겠습니다.
진도미확인 (진도가 안 넘어감)
0
41
1
자료 화면 문의
0
40
1
(질문)KG이니시스 팝업차단 문제 발생(강의 13. 자바스크립트만으로 포트원 결제 구현하기, 7분18초)
1
163
2
강의에 나왔던 js 파일이 깃허브에 없습니다
1
67
1
RuntimeError: There is no current event loop in thread 'MainThread'
0
84
1
chapter 07-01 실행 오류
0
67
1
DOCKER 설치 관련 질문입니다
0
91
2
Chapter05-04 : sum_func의 합이 이중 출력됩니다.
0
78
2
안녕하세요.
0
48
1
asgi 를 elasticbeanstalk 으로 배포는 어떻게 할수 있을까요?
0
84
1
모바일 디버깅, 반응형 레이아웃 4분48초 질문
0
45
1
AI 도구 학습법 문의
0
85
2
45. 병렬성 2 - Futures(5-1) wait가 의도된 대로 동작하지 않습니다.
0
93
2
멀티스레딩 - 44. 병렬성 1 - Futures(4-2)
0
71
2
chapter05_02 클로저 질문사항 !
0
53
1
ConnectionRefusedError: [WinError 10061]
0
100
2
CSRF_COOKIE_NAME에러
0
80
2
Django의 View나 URL의 네이밍 컨벤션
0
61
1
Dockerfile 질문
0
76
2
decorator 관련질문입니다.
0
51
1
로그인 오류
0
74
2
PRINT_SQL=1 py manage.py shell 에러
0
74
2
csrf 토큰을지정했는데 가끔가다 403오류가 뜨는데 왜그러죠?
0
408
1
분기처리하는 내용에서 질문입니다.
0
421
1

