django将占位符文本添加到表单字段

发布于 2021-01-29 14:11:07

在Django中,我具有以下代码,该代码在HTML页面上创建用户名和密码表单:

<div class="control-group">
    {{ form.username }}
</div>
<div class="control-group">
    {{ form.password }}
</div>

我想在该字段中添加“用户名”和“密码”占位符文本,然后在用户单击该字段时消失。实现此目标的最佳方法是什么?

关注者
0
被浏览
106
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您必须使用占位符属性

    class LoginForm(forms.Form):
        username = forms.CharField(label='username')
        password = forms.CharField(label='password')
    
    
        def __init__(self, *args, **kwargs):
            super(LoginForm, self).__init__(*args, **kwargs)
            self.fields['username'].widget.attrs['placeholder'] = 'username'
            self.fields['password '].widget.attrs['placeholder'] = 'password'
    

    要么

    class LoginForm(forms.Form):
        username = forms.CharField(label='username',widget=forms.TextInput(attrs={'placeholder':'username'}))
        password = forms.CharField(label='password',widget=forms.PasswordInput(attrs={'placeholder':'password'}))
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看