url_for() 的 Flask 模板错误

Flask template error with url_for()

我正在尝试为我正在尝试编写的日程安排应用程序表示和传递多条数据。

我有一个日历视图布局,我希望能够表示被安排的人、被安排的时间以及被安排的日期。

所有这些都需要传递到应用程序路由,以便可以对信息执行各种查询。此处显示了我当前的字典形式数据集的示例:

{'classes': 'CPSC-110', 'dayofweek': 'Monday', 'studentId': 3L, 'hourof': '10:00AM'}

我的模板代码如下所示:

<form class="sumbittingThing" method="post" action="/appoint4">
    {% for thing in results %}
    <tr>
        {% if thing['dayofweek'] == 'Monday' %}
        <td class='mon'><a href={{url_for(appoint4, dayofweek={{thing['dayofweek']}})}}>{{thing['hourof']}}</a>
        </td> 

我收到一个错误

"TemplateSyntaxError: expected token ':', got '}'"

如果有人对更轻松地传递数据有任何建议,或者知道如何解决此问题,我将不胜感激!

你的问题出在这段代码上:

{{url_for(appoint4, dayofweek={{thing['dayofweek']}})}}

您不需要第二组大括号,因为您的代码已作为 python 代码处理。您的代码应该是:

{{url_for(appoint4, dayofweek=thing['dayofweek'])}}