Я думаю, что это хорошая идея сделать это в чистом методе формы
class MyForm(forms.Form)
...
def clean_tags(self):
tags= self.cleaned_data['tags']
if len(tags.split(" ")) > 5:
raise forms.ValidationError("you can only add 5 tags")
return tags
EDIT Это будет проверено, когда вы вызовете form.is_valid ().При возникновении ошибки она добавляется в form.tags.errors
EDIT
, поэтому просто
return tags.split(" ")[:5]