Есть ли способ добавить настраиваемое сообщение об ошибке в поле модели, не объявив его в форме как поле формы? Это возможно?Добавление пользовательских сообщений об ошибках в поле ModelForm
Я не хочу, чтобы снова заявить о поле, например
class MyModel(models.Model):
test = models.URLField(max_length = 200)
class MyForm(forms.ModelForm):
test = forms.URLField(max_length = 200, error_messages={'required' : 'Custom error message'})
class Meta:
model = models.test
Есть ли способ, чтобы обеспечить сообщение об ошибке пользовательской без определения его снова в форме?
Edited Модель
class MyModel(models.Model):
link = models.URLField(verify_exists = False, max_length = 225, error_messages={'required' : 'Link cannot be left blank.'})
Редактировать
я должен уточнить, что у меня есть образец формы для моей модели. Это фактический код
class Story(models.Model):
title = models.CharField(max_length = 225, error_messages={'required' : 'cannot be left blank'})
link = models.URLField(verify_exists = False, max_length = 225, error_messages={'required' : ugettext_lazy(u"Link cannot be left blank.") })
форма
class StoryForm(forms.ModelForm):
class Meta:
model = models.Story
fields = ('title', 'link')
def clean_link(self):
link = self.cleaned_data['link']
return link.strip()
def clean_title(self):
title = self.cleaned_data['title']
return title.strip()
Я не хочу, чтобы объявить поля в моей форме, потому что тогда я бегу в этот вопрос обсуждался здесь
Cleaning data which is of type URLField
Для тех, кто ищет решение http://code.djangoproject.com/ticket/13693 – iJK