我使用django.forms生成我登录/注册页面,部分代码如下:如何自定义由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 }}
和{{ form.password }}
会自动分别生成一个<input id="id_username" maxlength="254" name="username" type="text">
和<input id="id_password" name="password" type="password">
。但是我想为这些input
字段添加一些额外的属性,如placeholder
和class
。我可以在哪里定制这些?
感谢的人,这是非常有帮助的。 – chaonextdoor