1

我在 python 中使用 wtforms,一切正常,但我想将 TimeFiled 舍入到小时,并将分钟保持在 00。例如 14:00、15:00,所以用户只能选择小时,而不是分钟。


我的forms.py:

    class DateForm(FlaskForm):
        name = StringField("Nombre", validators=[DataRequired()])
        email = StringField("Email", validators=[DataRequired()])
        date = DateField("Fecha", validators=([InputRequired(), DataRequired()]))
        hour = TimeField("Hora", validators=([InputRequired(), DataRequired()]))
        submit = SubmitField("Agendar cita")

我的约会.html:

     {{ form.csrf_token() }}
     {{ wtf.quick_form(form, novalidate=True, button_map={"submit": "primary"}) }}
      {% with messages = get_flashed_messages() %}
      {% if messages %}
        {% for message in messages %}
         <p style="color:red">{{ message }}</p>
        {% endfor %}
      {% endif %}
    {% endwith %}

这就是现在的样子: 在此处输入图像描述 我怎样才能做到这一点?

4

1 回答 1

0

目前,我可以通过在函数中添加验证来找到解决方法:

elif form.hour.data.minute != 0:“提出消息”。

但我认为每小时只向用户显示 00 分钟会更好。

于 2022-01-07T18:22:44.257 回答