cop*_*ser 1 python django django-forms
我已经重新定义了联系我们页面的表单,这是标准的django-form东西,但我很难理解如何在<inpout>字段内编写描述.
确切地说,我想Name在<input>字段内写,所以我该怎么做呢.我定义了<input>字段{{ form.name }},所以如何定义它更像<input type="name" class="form-control" id="id_name" placeholder="Your Name">.
<div class="col-xs-12 col-sm-12 col-md-4 col-md-offset-2 col-lg-4">
{% if form.errors %}
<p style="color: red">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<form class="form-horizontal" action="." method="POST">
{% csrf_token %}
<div class="field form-group">
{{ form.name.errors }}
<label for="id_name" class="control-label"></label>
<div class="col-sm-10">
{{form.name}}
</div>
</div>
<div class="field form-group">
{{ form.email.errors }}
<label for="id_email" class="control-label"></label>
<div class="col-sm-10">
{{ form.email }}
</div>
</div>
<div class="field form-group">
{{ form.phone_number.errors }}
<label for="id_phone_number" class="control-label"></label>
<div class="col-sm-10">
{{ form.phone_number }}
</div>
</div>
<div class="field form-group">
{{ form.message.errors }}
<label for="id_message" class="control-label"></label>
<div class="col-sm-10">
{{ form.message }}
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<input type="submit" class="btn btn-primary btn-block" value="Submit"></button>
</div>
</div>
</form>
</div><!--/end form colon -->
Run Code Online (Sandbox Code Playgroud)
如果你想修改占位符文本或Django创建的字段的其他值,可以使用窗口小部件在表单代码中完成attrs:
class MyForm(forms.Form):
name = forms.CharField(
widget=forms.TextInput(
attrs={
'class': 'my-class',
'placeholder': 'Name goes here',
}))
Run Code Online (Sandbox Code Playgroud)
如果您打算将所有代码保留在模板中,则必须手动创建每个输入字段,而不是使用Django渲染的字段.您仍然可以访问模板中生成的字段的值,以帮助您执行此操作.
<input name="{{ form.name.name }}" type="text" placeholder="Name field">
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2567 次 |
| 最近记录: |