0
我正在嘗試爲Django的內置登錄視圖創建自定義模板。在它看起來像(registration/login.html
)的那一刻:在Django的登錄模板中獲取字段類型
<form method="post">
{% csrf_token %}
{% for field in form %}
{% include 'registration/form_field.html' %}
{% endfor %}
<input class="btn btn-primary btn-block" type="submit" value="{% trans "Log in" %}">
</form>
而且registration/form_field.html
文件是:
<div class="form-group {% if field.errors %}has-error{% endif %}">
<input class="form-control" name="{{ field.name }}" placeholder="{{ field.label }}" {% if field.data %}value="{{ field.data }}"{% endif %} />
{% if field.errors %}
<span class='text-danger'>{{ field.errors|join:'<br>' }}</span>
{% endif %}
</div>
一切正常,唯一的問題是,密碼以明文形式顯示。
爲了解決這個問題,type="password"
應該設置爲password
字段(並且type="text"
爲username
字段)。
是否可以使用field
變量(即類似於{{ field.type }}
)來實現?
感謝您的幫助!我需要稍微修改它以在for循環中工作:'{{field.field.widget.input_type}}'。 –