を休まmodels.py設定と無効なフィールドは、私が持っている
class Report(models.Model):
field_1 = models.Integerfield(blank=True, null=True, validators=[MaxValueValidator(10)])
field_2 = models.Integerfield(blank=True, null=True)
serializers.py
class ReportSerializer(serializers.ModelSerializer):
class Meta:
fields = (field_1, field_2)
私はそれが提起
r = ReportSerializer(data={'field_1':0, 'field_2': 50}
r.is_valid(True)
をしようとすると:
{'field_1': ['Ensure this value is greater than or equal to 10.']}
field_1が必須ではない場合(必須= False)
私のレポートはfield_2で作成され、field_1はNoneで作成されますが、これを正しく行う方法が見つかりません。
これを達成するには、つまり、optionnalフィールドでValidationErrorを引き上げないとよいでしょう。
data = {'field_2':50}の場合は、0が有効であってもfield_1の値を提供している場合に発生する動作が想定されます。 0 =/= nullまたはなし –