Ошибка при использовании версии Django SVN - PullRequest
0 голосов
/ 01 февраля 2010

Я написал некоторый код, который отлично работает, когда я использую Django 1.1, но вызывает исключение, когда я использую версию SVN:

class TribeForm(forms.ModelForm):
    slug = forms.SlugField(max_length=20,
        help_text = _("a short version of the name consisting only of letters, numbers, underscores and hyphens."),
        error_message = _("This value must contain only letters, numbers, underscores and hyphens.")
        )

    def clean_slug(self):
        if Tribe.objects.filter(slug__iexact=self.cleaned_data["slug"]).count() > 0:
            raise forms.ValidationError(_("A tribe already exists with that slug."))
        return self.cleaned_data["slug"].lower()

    def clean_name(self):
        if Tribe.objects.filter(name__iexact=self.cleaned_data["name"]).count() > 0:
            raise forms.ValidationError(_("A tribe already exists with that name."))
        return self.cleaned_data["name"]

    class Meta:
        model = Tribe
        fields = ('name', 'slug', 'description')

В чем проблема?

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011

Сообщение об ошибке передается из одного сообщения об ошибке в неограниченное количество и добавлено 's'. Сообщения об ошибках не должны быть добавлены в виде словаря, а не строки.

0 голосов
/ 01 февраля 2010

Это говорит, что error_message был неожиданным аргументом ключевого слова. Вместо этого попробуйте error_messages: http://docs.djangoproject.com/en/dev/ref/forms/fields/#error-messages

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