django add placeholder text to form field

前端 未结 4 1023
感情败类
感情败类 2020-12-19 08:52

In Django I have the below code which is creating a username and password form on an HTML Page:

{{ form.username }} &
4条回答
  •  温柔的废话
    2020-12-19 09:25

    You must use the placeholder properties

    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'
    

    or

    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'}))
    

提交回复
热议问题