Django, Modelos e Formulários: substitua a mensagem "Este campo é obrigatório"
Eu sei como definir minhas próprias mensagens de erro personalizadas ao usar o Django Forms comum. Mas e o Django Form baseado em um modelo existente? Considere o seguinte modelo e forma:
Class MyModel(models.Model):
name = models.CharField(max_length='30')
Class MyForm(forms.ModelForm):
Class Meta:
model = MyModel
Se eu criar esse formulário e tentar publicá-lo, a mensagem "Este campo é obrigatório" será exibida. Mas como mudar isso? Claro que eu poderia fazer algo assim:
Class MyForm(forms.ModelForm):
model = forms.CharField(error_messages = {'required': "something..."})
Class Meta:
model = MyModel
Mas, de acordo com a documentação, o atributo max_length não será preservado e eu tenho que escrevê-lo explicitamente na definição do formulário. Eu pensei que o objetivo do Model Forms é evitar escrever o mesmo código duas vezes. Portanto, deve haver uma maneira fácil de alterar a mensagem de erro personalizada sem reescrever o formulário inteiro. Basicamente, seria suficiente para mim se minha mensagem parecesse algo como "O campo 'nome' é obrigatório".
Por favor ajude