LoginSignup
0
1

More than 5 years have passed since last update.

DjangoのModelに数値の上限、下限のバリデーションをつける

Posted at

Django Adminを使えば、Modelに応じたCRUDのフォームを作れちゃいます。
作れちゃうんですが、IntegerFieldとか上限下限を設定できる引数がなかったりします。
備忘録も兼ねて、上限下限のバリデーションの設定の仕方でも

実装例!

between.py
class Foo(models.Model):
    number = models.IntegerField(
        validators=[MinValueValidator(1), MaxValueValidator(100)],
    )

上記のように指定してあげれば、DjangoAdminのCRUDで登録する時に
1以上100以下でない値を入力するとエラーを出してくれるようになります!
他にも正規表現のバリデーションを入れたりも出来るので、柔軟に設定できてしまいます:heart:

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1