How do I add a placeholder on a CharField in Django?

前端 未结 9 1358
执笔经年
执笔经年 2020-11-28 19:53

Take this very simple form for example:

class SearchForm(Form):
    q = forms.CharField(label=\'search\')

This gets rendered in the templat

9条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-28 20:23

    After looking at your method, I used this method to solve it.

    class Register(forms.Form):
        username = forms.CharField(label='用户名', max_length=32)
        email = forms.EmailField(label='邮箱', max_length=64)
        password = forms.CharField(label="密码", min_length=6, max_length=16)
        captcha = forms.CharField(label="验证码", max_length=4)
    
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        for field_name in self.fields:
            field = self.fields.get(field_name)
            self.fields[field_name].widget.attrs.update({
                "placeholder": field.label,
                'class': "input-control"
            })
    

提交回复
热议问题