Я следовал Django Rest Framework «Требуется действительное целое число.»? для настройки SpiderSerializer
, но, кажется, не работает, все еще получая {"min_word_count":["A valid integer is required."]}
Request Payload {..., min_word_count:""}
class Spider(models.Model):
...
min_word_count = models.PositiveIntegerField(
default=100,
null=True,
blank=True,
)
class SpiderSerializer(serializers.ModelSerializer):
min_word_count = serializers.IntegerField(default='', required=False)
class Meta:
model = Spider
exclude = ('category',)
def validate_min_word_count(self, value):
print('value1111111111111')
print(value)
if not value:
return 0
try:
value = int(value)
except ValueError:
raise serializers.ValidationError('You must supply an integer')
return value