[django 2.2] Get/Post를 동일한 템플릿에 표시하기.

Django class based view를 이용하여 동일한 페이지에 GET 과 POST를 모두 표시하는 방법.

1. View 작성(app/views.py)


2. url 작성(app/urls.py)

3. template 작성(templates/getpost.html)

이제, test 서버를 실행하고 접속해 보면(GET) 아래와 같은 화면을 볼 수 있다.

라디오버튼을 선택하고 ‘Select’ 버튼을 누르면(POST), 선택한 항목의 값을 볼 수 있다.

4. name 과 title을 같이 표시하고 싶으면 템플릿을 아래와 같이 수정한다.
view의 post 메소드에서 request.POST 의 결과가 딕셔너리타입을 가지므로, 아래와 같은 템플릿이 가능하다.

댓글 남기기

Your email address will not be published.

%d 블로거가 이것을 좋아합니다: