проверке типа поля в CharField проходят проверку инты и флоаты?
def to_internal_value(self, data):
# We're lenient with allowing basic numerics to be coerced into strings,
# but other types should fail. Eg. unclear if booleans should represent as `true` or `True`,
# and composites such as lists are likely user error.
if isinstance(data, bool) or not isinstance(data, six.string_types + six.integer_types + (float,)):
self.fail('invalid')
value = six.text_type(data)
return value.strip() if self.trim_whitespace else value
а что не так то? самое главное это передать информацию, вполне можно сказать что 1 и "1" несут в себе одинаковую смысловую нагрузку. Причём для вас как потребителя сериализатора апишки это всё уже не важно, из сериалиатора вы уже получите строку. оно и в обратную сторону работает, даже если ожидается число, но придёт строка которая может быть преобразована в число, то тоже всё ок
Обсуждают сегодня