[Django]IntegerFieldで最小値、最大値を決める
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するのを忘れずに。