Добавление пользовательских сообщений об ошибках в поле ModelForm - PullRequest
2 голосов
/ 08 сентября 2010

Есть ли способ добавить пользовательское сообщение об ошибке в поле модели, не объявляя его в форме как поле формы?Это возможно?

Я не хочу объявлять поле снова, например,

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

1 Ответ

0 голосов
/ 08 сентября 2010

Установив error_messages в полях модели , например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...