ввод unixtimestamp в DataTimeField - PullRequest
       12

ввод unixtimestamp в DataTimeField

1 голос
/ 13 декабря 2011

В соответствии со спецификацией у меня есть дата и время, введенные в UnixTimeStamp Кроме того, мне нужно проверить, что у меня есть только цифры на входе (и что-то вроде этого "2011-12-12"), у меня есть forms.DataTimeField и model.DataTimeField сейчас.

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

Но у меня возникла проблема с моделью, так как UnixTimeStampField(forms.RegexField) основан на строке и должен быть преобразован во время данных.Мне не нравится это решение.

Как я могу создать что-то вроде UnixTimeStampField(forms.DateTimeField)?Я попытался сделать это, но затем у меня есть «123321» на входе, я получил «Неверный параметр» от DateTimeField валидаторов.

1 Ответ

2 голосов
/ 13 декабря 2011

Вам не нужно настраивать модель и / или поле формы для этого. Просто используйте встроенные forms.DateTimeField и models.DateTimeField, а затем добавьте следующие настройки в ваш settings.py:

DATETIME_FORMAT = "U"
DATETIME_INPUT_FORMATS = ("%s",)

Подробнее об этих настройках здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...