лучше изменить ваш внешний интерфейс и отправлять данные в правильном формате, чем изменять внутренний, но если вы хотите обрабатывать это на стороне внутреннего сервера, вы можете переопределить метод сохранения модели и очистить duration
пробелы:
def save(self, *args, **kwargs):
if isinstance(self.duration, str):
self.duration = self.duration.replace(' ', '')
super().save(*args, **kwargs)
это будет работать до тех пор, пока вы передаете duration
со строковым значением, в других случаях вы можете использовать datetime.datetime.strptime()
, например:
import datetime
time_string = '13 : 53'
time = datetime.datetime.strptime(time_string, '%H : %M').time()
, также это может произойти где угодно (даже в вашем API) до передача данных в модель тоже.