2017-02-23 14 views
0
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を通して最大値を設定できないと信じています - わかりません。整数フィールドDjangoのデフォルト値、最大値、最小値を設定するにはどうすればよいですか?

+1

のようなものは、「私はPositiveIntegerFieldを使用して試してみました」。だからあなたは何を見つけましたか?なぜあなたは最大値を設定することができないと信じていますか? [validators](https://docs.djangoproject.com/en/1.10/ref/validators/)ドキュメントを読んだことがありますか?問題の投稿したコードは何ですか? –

+0

申し訳ありませんが、あなたの疑問が何であるか分かりません。 [How to ask](http://stackoverflow.com/help/how-to-ask)ガイドをお読みください。また何を試してみましたか?この質問はすでに何度も尋ねられています。 –

答えて

0

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

overs = models.PositiveIntegerField(default=10, validators=[MinValueValidator(1), MaxValueValidator(100)]) 
関連する問題