value = "{{ form.password.value|default_if_none:'' }}" 코드 질문드립니다

3-06장에 계정생성 signup.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.password.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.password.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>

value="{{ form.username.value|default_if_none:'' }}"
value="{{ form.email.value|default_if_none:'' }}"
value 속성에서 form 다음에 오는 username과 email 코드는 common앱의 forms.py 파일에 UserForm 에 필드값이 오는건가요?
정확히 어떤 코드가 와야하는지 코드 설명이 없어서 질문드립니다

같은 맥락으로
value="{{ form.password.value|default_if_none:'' }}"
value="{{ form.password.value|default_if_none:'' }}"
비빌번호1과 비밀번호2 value 속성에서 form.password.value에 password 라는 코드가 똑같은데 이부분도
이해를 못했습니다..

마지막으로 한가지 더 질문드리면
비밀번호의 value 속성 코드는 오류발생시 입력값을 유지하는 코드로 추가해줬는데

제가 직접 입력값 에러로 테스트 해봤는데 비밀번호부분에서는 입력값 유지가 안됩니다.
설명해주시면 감사하겠습니다!

독단배 704

M 2020년 9월 28일 10:37 오후

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

첫번째 질문인 form은 UserForm이 맞습니다.

common/views.py 의 signup 함수에서 UserForm을 signup.html 로 전달하기 때문에 form은 UserForm입니다.

첫번째 비밀번호 value에는 {{ form.password1.value|default_if_none:'' }}
두번째 비밀번호 value에는 {{ form.password2.value|default_if_none:'' }}

을 입력해야 하는데 잘못 기입했네요. {{ form.password.value|default_if_none:'' }} 대신 {{ form.password1.value|default_if_none:'' }}{{ form.password2.value|default_if_none:'' }} 를 입력하시면 비밀번호 값이 유지될 겁니다.

"점프 투 장고"의 내용이 잘못되었네요..
알려주셔서 감사합니다.

박응용

2020년 9월 28일 10:46 오후