1

Djangoの管理でフィールドが空白の場合にエラーメッセージを表示したい。現時点では、ValidationError をページの早い段階で表示する方法はわかっていますが、空白のフィールドのすぐ上にメッセージを表示する必要があります。これはどのように行うことができますか?

まだ答えを見つけることができていません。

class Article(models.Model):
    ...
    title_ru = models.CharField(max_length=255, blank=True)
    ...

class ArticleAdmin(admin.ModelAdmin):

    class form(forms.ModelForm):

        class Meta:
        model = models.Article

    def clean(self):
        cleaned_data = super(forms.ModelForm, self).clean()
        title_ru = cleaned_data['title_ru']
        if not title_ru:
            raise forms.ValidationError("Title ru")

        return self.cleaned_data

forms.ValidationError("Title ru")ページの上部にメッセージが表示されますが、フィールドの上にこのメッセージが必要です

フィールド Title_ru を介してメッセージを取得する方法は?

4

2 に答える 2

2

メソッドでaValidationErrorclean発生させているため、ページの上部にエラー メッセージが表示されています。clean_title_ru代わりに検証エラーを発生させます

def clean_title_ru(self):
    title_ru = self.cleaned_data['title_ru']
    if not title_ru:
        raise forms.ValidationError("Title ru")

    return self.cleaned_data['title_ru']
于 2013-08-20T14:10:49.607 に答える