web-dev-qa-db-ja.com

integerfield Djangoのデフォルト値、最大値、最小値を設定するにはどうすればよいですか?

from Django.db import models
from Django.core.validators import MaxValueValidator, MinValueValidator 
class Match(models.Model):
             .
             .
             .
             overs = models.IntegerField(validators=[MinValueValidator(1), MaxValueValidator(100)])

私はPositiveIntegerFieldを使用してみましたが、Django-でその最大値を設定できないと思います。

17
Rajat Rasal

PositiveIntegerField 0未満の整数が受け入れられないようにします。あなたのバリデータは最小値と最大値を正しく処理しているようです。不足しているのは default のデフォルト値だけです。だからのようなもの

overs = models.PositiveIntegerField(default=10, validators=[MinValueValidator(1), MaxValueValidator(100)])
17
Tom