점프투장고 질문있습니다.

회원가입 기능이 필요할 때 작성되는 html 코드와 관련하여 질문이 있습니다.

{% extends "base.html" %}
{% block content %}
<div class="container my-3">
    <div class="row my-3">
        <div class="col-4">
            <h4>계정생성</h4>
        </div>
        <div class="col-8 text-right">
            <span>또는 <a href="{% url 'common:login' %}">로그인 하세요.</a></span>
        </div>
    </div>
    <form method="post" class="post-form">
        {% csrf_token %}
        {% include "form_errors.html" %}
        <div class="form-group">
            <label for="username">사용자 이름</label>
            <input type="text" class="form-control" name="username" id="username"
                   value="{{ form.username.value|default_if_none:'' }}">
        </div>
        <div class="form-group">
            <label for="password1">비밀번호</label>
            <input type="password" class="form-control" name="password1" id="password1"
                   value="{{ form.password1.value|default_if_none:'' }}">
        </div>
        <div class="form-group">
            <label for="password2">비밀번호 확인</label>
            <input type="password" class="form-control" name="password2" id="password2"
                   value="{{ form.password2.value|default_if_none:'' }}">
        </div>
        <div class="form-group">
            <label for="email">이메일</label>
            <input type="text" class="form-control" name="email" id="email"
                   value="{{ form.email.value|default_if_none:'' }}">
        </div>
        <button type="submit" class="btn btn-primary">생성하기</button>
    </form>
</div>
{% endblock %}

회원가입 기능을 만들 때 value값을 아예 삭제하고 진행하여도,
회원가입이 가능한 것으로 보입니다.
혹시 input태그의 value값을 적어주신 이유를 알 수 있을까요?

form.username.value
form.password1.value
form.password2.value
form.email.value 들이 가지는 의미가 어떤 것인지 궁금합니다.

signup.html 파일의
input태그에 아이디, 비밀번호, 이메일을 넣고 POST방식으로 전송할 땐,
input태그의 name 속성값에 각각 username, password1, password2, email값을 보내면 signup함수를 호출해서
회원가입을 성사시키는데 문제가 발생할 여지가 없는 것이 아닌가요?

질문 읽어주셔서 감사합니다^^

jeongjaeyoung9678 460

M 2021년 7월 24일 4:01 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

회원가입이 실패할 경우(예를들어 이메일 형식오류등)에 오류가 나타나고 다시 입력을 받아야 합니다.
그때 이미 입력한 정보를 화면에 그대로 유지하기 위해서 value에 값을 설정한 것입니다.

박응용

2021년 7월 24일 5:08 오후

아! 이해했습니다. 부족한 질문에도 친절하게 답변해주셔서 감사합니다!!^^ - jeongjaeyoung9678님, 2021년 7월 24일 6:15 오후 추천 , 대댓글