我使用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