这是我的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个字符时,文本框不允许用户键入任何其他内容(甚至在他提交之前)。我该怎么做呢?
答案 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',
}),
}