반응형
SMALL
from django import forms
from .validators import validate_symbols
from .models import Post
from django.core.exceptions import ValidationError
class PostForm(forms.ModelForm):
class Meta:
model=Post
fields=['title','content']
widgets={
'title':forms.TextInput(attrs={
'class':'title',
'placeholder':'제목을 입력하세요'
}),
'content':forms.Textarea(attrs={
'placeholder':'내용을 입력하세요'
})
}
def clean_title(self):
title=self.cleaned_data['title']
if '*' in title:
raise ValidationError('*는 포함될 수 없습니다.')
ModelForm의 경우에는 widgets안에 TextInput과 Textarea등을 통해 속성을 작성한다.
class와 placeholder를 작성하고 class에 맞는 css 속성은 css파일에 작성함
반응형
LIST
'Web 공부 > Django' 카테고리의 다른 글
클래스형 뷰 (0) | 2022.04.01 |
---|---|
다양한 상황 대처 (0) | 2022.03.30 |
유효성 검사 (Validation) (0) | 2022.03.29 |
폼(Form) (0) | 2022.03.29 |
Django URL naming (0) | 2022.03.25 |