我正在使用 django.forms 生成我的登录/注册页面,部分代码如下:
<form method="post" action="{% url 'login' %}">
{% csrf_token %}
<table>
<tr>
{# username is directed to email field in our model #}
<td>{{ form.username.label_tag }}</td>
<td>{{ form.username }}</td>
</tr>
<tr>
<td>{{ form.password.label_tag }}</td>
<td>{{ form.password }}</td>
</tr>
</table>
<input type="submit" value="login" />
{% if next %}
<input type="hidden" name="next" value="{{ next }}" />
{% else %}
<input type="hidden" name="next" value="{% url 'home' %}" />
{% endif %}
</form>
如您所见,{{ form.username }}
and{{ form.password }}
将分别自动生成 an<input id="id_username" maxlength="254" name="username" type="text">
和 an <input id="id_password" name="password" type="password">
。但我想为这些input
字段添加一些额外的属性,例如placeholder
和class
。我在哪里可以定制这些?