2017-10-29 1 views
2

로그인 양식에 미리 정의 된 html 템플릿을 사용했으며 장고의 표준/기본 제공 사용자 이름과 암호를 연결하려고했습니다. 입력란에 {{ form.username }}{{ form.password }}을 입력합니다. 그것은 잘 작동하지만 사용자가 로그인 페이지로 리디렉션 될 때마다 사용자 이름과 암호 필드 모두에 None 필드를 채 웁니다.Django에 내장 된 사용자 이름과 암호 필드를 사용자 정의 html 입력 태그에 연결하는 방법

{{form.username}} and {{form.password}}`템플릿 태그를 사용하면 올바른 사용자 자격 증명으로 채워집니다. 정상입니까, 아니면 여기에 뭔가 빠졌습니까? 간단한 템플릿 필터가 트릭을 할 것입니다

<!-- username input field--> 
<div class="group"> 
    <label for="{{ form.username.id_for_label }}" class="label">Username</label> 
    <input id="{{ form.username.id_for_label }}" maxlength="100" name="{{ form.username.html_name }}" value="{{ form.username.value }}" type="text" class="input"> 
</div> 

<!-- password input field--> 
<div class="group"> 
    <label for="{{ form.password.id_for_label }}" class="label">Password</label> 
    <input id="{{ form.password.id_for_label }}" maxlength="100" name="{{ form.password.html_name }}" value="{{ form.password.value }}" type="password" class="input"> 
</div> 

enter image description here

답변

0

: default_if_none 여기

내가 대신 장고에 내장 된 사용자 이름과 암호 필드의 입력 필드를 사용하는 것을 시도했다 코드입니다

<input ... value="{{ form.username.value|default_if_none:"" }}" .../> 

입력 값이 빈 문자열이면 브라우저는 자동으로 적절한 값으로 값을 채 웁니다.

관련 문제