Django 템플릿 문법 <form> 태그 몰랐던 기능

고재개발·2021년 9월 9일
0

Django

목록 보기
2/4

공부를 하던 중 <form> 태그에 항상 붙여왔던 action 속성을 붙이지 않아도 작동하는 경우를 봤다. 이에 대한 설명은 아래에서 찾았다.

아래 두껍게 표시한 부분을 잘 인지해두자.

잠깐, 다음으로 진행하기 전에 한 가지 눈여겨 보아야 할 부분이 있다. 그것은 바로

처럼 form 태그에 action 속성을 지정하지 않았다는 점이다. 보통 form 태그에는 항상 action 속성을 지정하여 submit 실행시 action에 정의된 URL로 폼을 전송해야 한다. 하지만 여기서는 특별하게 action 속성을 지정하지 않았다. form 태그에 action 속성을 지정하지 않으면 현재 페이지의 URL이 디폴트 action으로 설정된다.
(출처 : https://wikidocs.net/70855)

예를 들어, login.html(name space가 'login'이라 할 때)에서 다시 'login'으로 <form> 태그를 활용해 POST 요청 등을 보낼 때, action을 굳이 안써도 된다는 뜻이다.

<login.html>

<form class="user" action="{% url 'login' %}" method="POST">
...
</form>
<form class="user" method="POST">
...
</form>

위와 아래 코드 모두 잘 동작한다.


profile
고재개발

0개의 댓글