2014-06-19 3 views
4

에 입력 할 수있는 문자의 양을 제한하는 것은 내 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 자에 도달하면 텍스트 상자는 사용자가 다른 항목을 입력 할 수 없도록합니다 (제출하기 전에도). 이 일을 어떻게 하죠?

답변

7

textarea HTML 요소에 maxlength 속성을 사용하십시오.

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