Форум сайта python.su
Есть форма, в которой есть поле
DataTimeField()
есть модель, в которой так же есть поле
DataTimeField() связанное с базой PostgreSQL
По условию задачи на вход к нам приходит время в формате UnixTimeStamp
+ надо сделать проверку, что время пришло именно в таком формате и ни в каком другом
Как это аккуратнее сделать?
Я пока придумала не очень красивое решение
для формы сделала поле UnixTimeStampField(forms.RegexField)
где проверяю регулярным выражением, что на входе только цифры
для модели сделала поле UnixTimeStamp(model.DataTimeField)
где в методе get_db_prep_value() преобразую строку из формы к datatime, в случае если мы берем значение из базы - ничего не преобразую
Как-то все это выглядит не так красиво, как хотелось бы.
Хотелось бы для формы сделать что-то вроде
UnixTimeStampField(forms.DataTimeField), но в упор не представляю, как это сделать(((
Встроенный валидатор сразу выкидывает с Incorect value, если на вход подаю что-то вроде “123443221”
Есть идеи?
Офлайн