django-rest-framework 验证器接受字符串引用的整数作为整数字段的有效数据。有没有办法强制规定数据类型,以便不接受字符串引用的整数?
序列化器将原始数据保存在self.initial_data
自定义验证方法可以从中检索它。所以下面的作品
class Test(Serializer):
true_int = IntegerField()
def validate_true_int(self, value):
value = self.initial_data.get('true_int')
if isinstance(value, int):
return value
raise ValidationError("Not an int")
data = {'true_int': '10'}
t = Test(data=data)
t.is_valid() # false
data = {'true_int': 10}
t = Test(data=data)
t.is_valid() # true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)