Первое, что приходит в голову-- в дочернем классе переопределить метод (как в примере )clean_message(self)
например так --поставить заглушку
def clean_message(self):
pass
или ввести условие в этом методе уже в дочернем классе, например:
def clean_message(self):
if что-то:
pass
else:
message = self.cleaned_data['message']
num_words = len(message.split())
if num_words < 4:
raise forms.ValidationError("Not enough words!")
return message
Не сталкивался с такой задачей -поэтому пишу исходя только из логики . Нужно проверять. Если я не прав, пусть меня поправят))