我查看了Django's code IntegerField
to_python
方法。类型转换部分是
try:
value = int(str(value))
except (ValueError, TypeError):
raise ValidationError(self.error_messages['invalid'], code='invalid')
代码首先将value
(类型unicode)转换为str
,然后转换为int
。为什么不能直接转换为int
,
try:
value = int(value)
except...