也许这只是一个错误或众所周知的功能,但没有发现任何与谷歌。从形式
片段(RegisterForm Django的注册):不能将css类添加到某些窗体fieds
widgets = {
'username': HiddenInput(),
'email': EmailInput(attrs={'class': "form-control"}),
'password1': PasswordInput(attrs={'class': "form-control"}),
'password2': PasswordInput(attrs={'class': "form-control"}),
'first_name': TextInput(attrs={'class': "form-control"}),
'last_name': TextInput(attrs={'class': "form-control"}),
}
段:
<div class="container">
{{ form.non_field_errors }}
<form method="post">
{% csrf_token %}
{% for field in form %}
{% if field.name != 'username' %}
<div class="form-group row {% if field.errors %}has-danger{% endif %}">
{% if field.errors %}
<div class="form-control-feedback">{{ field.errors.as_text }}</div>
{% endif %}
<label for="{{ field.id_for_label }}" class="col-form-label col-xs-2">{{ field.label }}</label>
<div class="col-sm-10">
{{ field }}
</div>
</div>
{% endif %}
{% endfor %}
<div class="form-group row">
<div class="offset-sm-2 col-sm-10">
<button type="submit" class="btn btn-primary">Register</button>
</div>
</div>
</form>
没有火箭科学可言。密码和电子邮件没有得到CSS类,但文本框!我错过了什么吗?
IMO我已经做了相同的事情,在相关的答案。你能否指定我错过了哪些细节? –
是否将表单添加到输入帮助中?示例:'last_name':forms.TextInput(attrs = {'class':“form-control”}), – Zorpho
1.snippet适用于first_name和last_name字段,但不适用于电子邮件或密码。所以它不是一个进口问题。也请阅读我自己的答案 –