首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Flask -将表单输入传递到url_for

Flask -将表单输入传递到url_for
EN

Stack Overflow用户
提问于 2019-04-17 04:09:18
回答 1查看 3.1K关注 0票数 1

我有一个超文本标记语言模板,让用户选择一个日期通过jQuery日期选择器。

如何将所选日期传递到操作中?

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

calendar.html

代码语言:javascript
复制
{% 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 %}

因此,当用户在datepicker ID中选择日期时,我希望将该日期传递给url_for。目前,我硬编码日期(2019-04-11)只是为了检查它是否正常工作,确实如此。我如何才能使该部分对用户在日历中选择的任何内容保持动态?

...If它有帮助,这里是在routes.py中(default_template()是最终呈现模板的函数):

代码语言:javascript
复制
@app.route("/date/<date>/", methods=["GET", "POST"])
def specific_date(date):
    print("\n\nDate:", date, "\n\n")
    images = get_files_on(date)
    print("\n\nSpecific date images:", images)
    return default_template(date=date, image_list=images)
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55715905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档