Я знаю, как устанавливать собственные сообщения об ошибках при использовании обычных форм Django.Но как насчет формы Django, основанной на существующей модели?Рассмотрим следующую модель и форму:
Class MyModel(models.Model):
name = models.CharField(max_length='30')
Class MyForm(forms.ModelForm):
Class Meta:
model = MyModel
Если я создаю такую форму и пытаюсь опубликовать ее, появляется сообщение «Это поле обязательно для заполнения».Но как это изменить?Конечно, я мог бы сделать что-то вроде этого:
Class MyForm(forms.ModelForm):
model = forms.CharField(error_messages = {'required': "something..."})
Class Meta:
model = MyModel
Но согласно документации, атрибут max_length не будет сохранен, и я должен явно записать его в определение формы.Я думал, что цель Model Forms - не писать один и тот же код дважды.Таким образом, должен быть какой-то простой способ изменить пользовательское сообщение об ошибке, не переписывая всю форму.В принципе, для меня было бы достаточно, если бы мое сообщение выглядело примерно так: «Поле 'name' обязательное".
Пожалуйста, помогите.