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

use*_*875 4 django textbox django-models django-forms

这是我的models.py:

class Blog(models.Model):
    blogPost = models.CharField(max_length=200)
Run Code Online (Sandbox Code Playgroud)

这是我的forms.py:

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

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

Mat*_*att 7

maxlengthtextareaHTML元素上使用该属性.

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