Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » DataTimeField на вход подается время UnixTimeStamp как сделать? [RSS Feed]

#1 Дек. 12, 2011 21:23:52

Alala
От:
Зарегистрирован: 2011-07-14
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

DataTimeField на вход подается время UnixTimeStamp как сделать?

Есть форма, в которой есть поле
DataTimeField()
есть модель, в которой так же есть поле
DataTimeField() связанное с базой PostgreSQL

По условию задачи на вход к нам приходит время в формате UnixTimeStamp
+ надо сделать проверку, что время пришло именно в таком формате и ни в каком другом
Как это аккуратнее сделать?

Я пока придумала не очень красивое решение
для формы сделала поле UnixTimeStampField(forms.RegexField)
где проверяю регулярным выражением, что на входе только цифры

для модели сделала поле UnixTimeStamp(model.DataTimeField)
где в методе get_db_prep_value() преобразую строку из формы к datatime, в случае если мы берем значение из базы - ничего не преобразую

Как-то все это выглядит не так красиво, как хотелось бы.

Хотелось бы для формы сделать что-то вроде
UnixTimeStampField(forms.DataTimeField), но в упор не представляю, как это сделать(((
Встроенный валидатор сразу выкидывает с Incorect value, если на вход подаю что-то вроде “123443221”

Есть идеи?



Офлайн

  • Начало
  • » Django
  • » DataTimeField на вход подается время UnixTimeStamp как сделать?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version