LINUX.ORG.RU

Нужна помощь flask'еров

 , ,


0

1

Имею форму:

start_time = DateField(
        'Время',
        [
            DataRequired(message="Поле обязательно для заполнения")
        ],
        format='%m/%d/%y'
    )

при отправке start_time знаение уходит на контроллер и валидируется:

if form.validate_on_submit():
Но print(form.data['start_time']) имеет значение None
При этом другие тектовыые поля отлично валидируются и умеют свои значения в контроллере, но не время...
Как тут быть и почему так происходит? За пару часов гугла, так ничего и не нашел

★★★

Ответ на: комментарий от ggrn
CombinedMultiDict([ImmutableMultiDict([]), ImmutableMultiDict([('name', 'asdfsd'), ('start_time', 'asdfds'), ('csrf_token', 'IjFmODUzZTMwYWFkOGQ5OTIzZTA0OGE5NjVkNDJhYWE4MWIxOWU4OGQi.Dla3yQ.sWfZHs5e4NL-95nVrfw-RjCZ7y8')])])
foozzi ★★★ ()
Ответ на: комментарий от foozzi

Кстати забавная ситуация

request.form
ImmutableMultiDict([('text', 'asdasaчччч'), ('date', '2018-08-02')])
в
dataform.data['date']
ничего, в
dataform.date.raw_data
['2018-08-02']

Очень интересная ситуация, нужно копать. Пример тут https://github.com/xggrnx/flast_test

ggrn ★★★★★ ()
Последнее исправление: ggrn (всего исправлений: 1)
Ответ на: комментарий от ggrn

продебажив модуль, понял что вместо 2018 (год), нужно заполнять только 2 цифры, а именно просто 18, как я это понял? убрать кастомный текст вывода ошибок и до try в модуле поставил print с проверкой:

datetime.datetime.strptime(date_str, self.format)
А теперь если внимательно посмотреть, полный год это %Y, 2 цифры года %y )))
https://i.imgur.com/op4CLAE.png
Банальная невнимательность )))

foozzi ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.