Сериализатор фреймворка Django Rest DateTimeField проверяет входные данные как объявление и не принимает входные данные со 2 месяцем(февраль) , имеющим более 29 дней

#python #django #serialization #django-rest-framework #python-datetime

Вопрос:

Я беру дату ввода из приложения, которую они предоставляют в BS, которая является непальской календарной системой, однако это создало проблему для проверки, так как месяц номер 2, т. Е. февраль в AD длится всего 29 дней, тогда как в BS-31 день

 serializer.is_valid():
 

выдает ошибку о том, что дата не в правильном формате

Что я могу сделать, чтобы пересмотреть свой процесс проверки

Комментарии:

1. не могли бы вы предоставить, модели, представление, сериализатор

Ответ №1:

Таким образом, изменение поля сериализатора с

 measured_time = serializer.DateTimeField()
 

Для

 measured_time = serializer.CharField()
 

сделал эту работу за меня.
но мне пришлось вручную изменить проверенное поле символов на формат даты и времени перед его сохранением, что я и сделал, вручную создав данные для таблицы с предоставленными экземплярами