Django - 限制允许输入文本框的字符数量

时间:2014-06-19 03:27:23

标签: django django-models textbox django-forms

这是我的models.py:

class Blog(models.Model):
    blogPost = models.CharField(max_length=200)

这是我的forms.py:

class BlogForm(forms.ModelForm):
    class Meta:
        model = Blog
        fields = ['blopPost']
        widgets = { 'blogPost' : forms.Textarea(attrs={'rows':5, 'cols':90}) }

目前,用户可以在文本框中输入任意数量的字符,并且只有在用户提交文本后才会收到错误消息。我想要它,以便用户只能输入200个字符,当他达到200个字符时,文本框不允许用户键入任何其他内容(甚至在他提交之前)。我该怎么做呢?

1 个答案:

答案 0 :(得分:7)

使用maxlength HTML元素上的textarea属性。

class BlogForm(forms.ModelForm):
    class Meta:
        model = Blog
        fields = ['blogPost']
        widgets = {
            'blogPost' : forms.Textarea(attrs={
                'rows': '5',
                'cols': '90',
                'maxlength': '200',
            }),
        }