Уведомления

Группа в Telegram: @pythonsu

#1 Июль 31, 2019 03:43:54

mirkul
Зарегистрирован: 2019-07-31
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

flask form поле времени

Поле для ввода времени возвращает None:
index.html
Код:

  {{ form.to_time.label }}<br>{{ form.to_time(class_="datetimepicker2") }}

main.js
 $('.datetimepicker2').datetimepicker({
	timepicker:true,
	datepicker:false,
	format:'H:i',
});

main.py
 ...
    #Cоздание поля в классе формы
	to_time=DateField('Время отбытия',format='%H:%M:%S')
...
   #Получение введенного времени по сабмит
to_time=frm.to_time.data
to_time = None
Как во фласке реализовать поле ввода времени?

Отредактировано mirkul (Июль 31, 2019 03:44:08)

Офлайн

#2 Июль 31, 2019 09:36:56

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

flask form поле времени

Дайте ссылку на datetimepicker, который используете, их миллион



Офлайн

#3 Июль 31, 2019 12:57:42

mirkul
Зарегистрирован: 2019-07-31
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

flask form поле времени

Офлайн

#4 Июль 31, 2019 13:23:35

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

flask form поле времени

А если посмотреть инспектором в отрендеренную страницу, какое поле создается в форме?



Офлайн

#5 Авг. 1, 2019 01:14:35

mirkul
Зарегистрирован: 2019-07-31
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

flask form поле времени

FishHook
А если посмотреть инспектором в отрендеренную страницу, какое поле создается в форме?
Поля для ввода даты и времени:
 ...
<!--Время-->
<input class="datetimepicker2" id="from_time" name="from_time" type="text" value="">
<!--Дата-->
<input class="datetimepicker1" id="from_date" name="from_date" type="text" value="">
...
Дату я получаю а вот время None

Офлайн

#6 Авг. 1, 2019 09:15:12

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

flask form поле времени

mirkul
Выглядит правильно, за исключением одного момента, который я не понял - почему вы получаете элемент по классу, когда у него есть id. Но в любом случае, это не проблема фласка, а джаваскрипта. Как-то вы неправильно создаете datetimepicker, может формат не тот, может быть нельзя одновременно задать timepicker =true и datepicker = false. Надо смотреть ошибки джаваскрипта в консоли браузера и экспериментировать. Создайте тестовую страницу вообще без бэкенда, на голом HTML и JS, убедитесь, что ваш клиентский скрипт работает.



Офлайн

#7 Авг. 4, 2019 02:11:32

mirkul
Зарегистрирован: 2019-07-31
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

flask form поле времени

Решил проблему со временем!
Оказывается есть компонент TimeField

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version