Flask传递表单输入到url_

2024-04-23 10:47:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个HTML模板,允许用户通过jQuery datepicker选择日期。在

如何将选定的日期传递到操作中?在

这个想法是,用户选择一个日期,然后传递给Flask的路径.py,通过app.route("/date/<date>")

在日历.html在

{% block topscripts %}
    <link rel="stylesheet" type="text/css" href= "{{ url_for('static',filename='styles/calendar.css') }}">
    <script>
        $(function() {
            $("#datepicker").datepicker({dateFormat: 'yy-mm-dd'});
        });
    </script>    
{% endblock %}

{% block content %}
<form method="post" action="{{ url_for('specific_date', date='2019-04-11') }}">
<p>Date: <input type="text" id="datepicker"  name='go-to-date'></p>
    <input type="hidden" name="calendar-form">
    <input type="submit">
</form>
{% endblock %}

因此,当用户选择datepickerID中的日期时,我想将该日期传递给url_for。目前,我硬编码了日期(2019-04-11),只是为了检查它是否正常工作,它确实起作用了。我如何让这个部分对用户在日历中选择的内容是动态的?在

…如果有帮助的话,这里有routes.py(default_template()是最终呈现模板的函数):

^{pr2}$

Tags: text用户pyform模板urlforinput
1条回答
网友
1楼 · 发布于 2024-04-23 10:47:58

/date路由发出POST请求,如下所示。在

calendar.html的更改:

{% block content %}
<form method="post" action="{{ url_for('specific_date') }}">
<p>Date: <input type="text" id="datepicker"  name='go-to-date'></p>
    <input type="hidden" name="calendar-form">
    <input type="submit">
</form>
{% endblock %}

date路由的更改:

^{pr2}$

相关问题 更多 >