"""Форма комментариев.""" from django.forms import ModelForm from django.core.exceptions import ValidationError from .models import Comment BAD_WORDS = ( 'редиска', 'негодяй', # Дополните список на своё усмотрение. ) WARNING = 'Не ругайтесь!' class CommentForm(ModelForm): """Форма комментариев.""" class Meta: """Меаинформация к форме с комментарием.""" model = Comment fields = ('text',) def clean_text(self): """Не позволяем ругаться в комментариях.""" text = self.cleaned_data['text'] lowered_text = text.lower() for word in BAD_WORDS: if word in lowered_text: raise ValidationError(WARNING) return text