フォームフィールドが負の値を受け付けないように、DjangoでFloatFieldの最小値を設定します。 Integersの場合、データ型をPositiveIntegerFieldに変更しましたが、floatフィールドの場合は最小値が機能しません。私はこのような同じことを行っているバリデータ= [MinValueValidator]がDjangoで動作しない
from django.core.validators import MaxValueValidator, MinValueValidator
max_discount = models.FloatField(verbose_name=u'Maximum Discount', validators = [MinValueValidator(0.0)])
あなたの 'max_discount'フィールドはokです。 「うまくいかない」とはどういう意味ですか?あなたは何をしようとしていますか、何が起こると思いますか、何が起こりますか? – Alasdair
フォームが送信されたときにバリデーターが動作することがわかりましたが、フィールドでPositiveIntegerFieldのように負の値を入力することはできませんでした。 –