[Django]IntegerFieldで最小値、最大値を決める

django

DjangoのIntegerFieldで数値入力をする際に最小値や最大値のバリデーションを設定する方法を紹介します。

コードをサクッと紹介

from django.db import models
from django.core.validators import MaxValueValidator, MinValueValidator

class Review(models.Modes):
    score = models.IntegerField(validators=[MinValueValidator(1), MaxValueValidator(5)])

オプションのvalidatorsを利用します。上記のコードでは最小値が1、最大値が5と設定しました。

管理画面やフォームで設定した以外の数値を入力するとバリデーションエラーが表示されます。

from django.core.validators import MaxValueValidator, MinValueValidator

モデルをimportするだけではなく、上記もimportするのを忘れずに。



カテゴリー