Есть ли способ добавить пользовательское сообщение об ошибке в поле модели, не объявляя его в форме как поле формы?Это возможно?
Я не хочу объявлять поле снова, например,
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
Есть ли способ предоставить пользовательское сообщение об ошибке, не определяя его снова в форме?
Отредактированная модель
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()
Я не хочу объявлять поля в моей форме, потому что потом я сталкиваюсь с проблемой, обсуждаемой здесь
Очистка данных типа URLField