这就是我的表单输入字段的样子!
<td>Email:</td>
<td>{{ form.email }}</td>
它正在发送电子邮件:&amp;然后像往常一样输入字段。
In&lt;输入/&gt;字段我们有placeholder =“...”,它出现在输入中。但在我的情况下,如何在输入中预先填充电子邮件作为占位符?
答案 0 :(得分:0)
您需要手动编写HTML,例如
<input type="text" id="id_email" name="email" placeholder="{{placeholder_email_here}}"/>
或者使用django packge来提供帮助,例如django-widget-tweaks
{% render_field form.email placeholder="{{placeholder_email_here}}" %}
答案 1 :(得分:0)
您可以将占位符放在您在电子邮件字段中使用的窗口小部件的属性中:
email_field = forms.EmailField(
label='Email',
widget=forms.EmailInput(attrs={'placeholder': '...'})
)
如果您想预先填充实际值,则需要在表单的initial
值中设置这些值。
一些链接: https://docs.djangoproject.com/en/dev/ref/forms/widgets/ https://docs.djangoproject.com/en/1.11/ref/forms/api/#dynamic-initial-values