@Zuzupoj

Как сделать фильтр слов в django?

Есть форма для ввода почты, имени, темы и текста. Как сделать фильтр, что бы пользователь не мог отправить текст ,например, с матом?
  • Вопрос задан
  • 532 просмотра
Решения вопроса 1
@Realmixer
Full stack Python (Django) web-developer
Добавьте в класс формы clean-метод проверки нужного поля:

STOP_LIST = [
    'мат',
    'мат',
    'мат',
]

class ContactForm(forms.Form):
    ...

    def clean_text(self):
        text = self.cleaned_data['text']
        for word in STOP_LIST:
            if word in text:
                raise forms.ValidationError("Вы позволили себе немного лишнего! Одумайтесь и исправьте текст!")
        return text
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы